-
Notifications
You must be signed in to change notification settings - Fork 0
8. Error processing (обработка ошибок)
Igor Demin edited this page Nov 6, 2023
·
3 revisions
const fnWithError = () => {
throw new Error('Some error')
}
fnWithError()
console.log('Continue...')
Это будет не пойманная ошибка uncaught error. И тут мы не увидим выполнения console.log('Continue...')
т.к. выполнение кода остановиться на ошибке.
Эти ошибки можно попытаться поймать с помощью try и catch
try {
// Выполнение вероятно ошибочного кода сюда
} catch (error) {
// Этот блок выполняется в случае возникновения ошибок в блоке try
}
ПРИМЕР: тут вызов функции мы оборачиваем в try catch.
- Если использовали try catch то выполнение кода продолжится и увидим
console.log('Continue...')
-
console.error(error)
- покажет ошибку полностью, аconsole.log(error.message)
покажет только сообщение из блока вышеthrow new Error('Some error')
- Рекомендуется помещать код в try catch чтобы проще было ловить ошибки
const fnWithError = () => {
throw new Error('Some error')
}
try {
fnWithError()
} catch (error) {
console.error(error) // с помощью метода error ошибка будет красным цветом
console.log(error.message)
}
console.log('Continue...')
footer