Исключения JavaScript

Когда код сталкивается с неожиданной проблемой, идиоматический способ обработки этой ситуации в JavaScript - исключения.

Когда код сталкивается с неожиданной проблемой, идиоматический способ обработки этой ситуации в JavaScript - через исключения.

Создание исключений

Исключение создается с помощьюthrowключевое слово:

throw value

кудаvalueможет быть любым значением JavaScript, включая строку, число или объект.

Как только JavaScript выполнит эту строку, нормальный поток программы останавливается, и управление возвращается к ближайшемуобработчик исключений.

Обработка исключений

Обработчик исключений - этоtry/catchутверждение.

Любое исключение, возникшее в строках кода, включенных вtryблок обрабатывается в соответствующемcatchблокировать:

try {
  //lines of code
} catch (e) {

}

eв этом примере - значение исключения.

Вы можете добавить несколько обработчиков, которые могут перехватывать различные типы ошибок.

finally

Для завершения этого оператора в JavaScript есть еще один оператор, называемыйfinally, который содержит код, который выполняется независимо от потока программы, было ли исключение обработано или нет, было ли исключение или не было:

try {
  //lines of code
} catch (e) {

} finally {

}

Вы можете использоватьfinallyбезcatchблок, служащий способом очистки любого ресурса, который вы могли открыть вtryблокировать, например файлы или сетевые запросы:

try {
  //lines of code
} finally {

}

Вложенныйtryблоки

tryблоки могут быть вложенными, и исключение всегда обрабатывается в ближайшем блоке catch:

try {
  //lines of code

  try {
    //other lines of code
  } finally {
    //other lines of code
  }

} catch (e) {

}

Если во внутреннемtry, это обрабатывается во внешнемcatchблокировать.

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: