Skip to content

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...')