Оглавление

14.4. Обработка ошибок

Перехватить и обработать ошибки позволяет конструкция try/catch/finally. Конструкция имеет следующий формат:
  try {
  <Выражения, в которых перехватываем ошибки>
  }
  [catch   ( [<Ссылка на объект Error>])    { <Обработка ошибки>
  }]
  [finally  {
  <Выражения, которые будут выполнены в любом случае>
  }]
Выражения, в которых могут возникнуть ошибки, размещаются в блоке try. Если внутри этого блока возникнет исключение, то управление будет передано в блок catch. В качестве параметра в блоке catch можно указать переменную, через которую будет доступен объект Error, содержащий описание ошибки. Если в блоке try ошибки не возникло, то блок catch не выполняется. Если указан блок finally, то выражения внутри этого блока будут выполнены независимо от того, возникла ошибка или нет. Блоки catch и finally являются необязательными, но хотя бы один из них должен быть указан.
В некоторых случаях требуется не обрабатывать ошибку, а, наоборот, указать программе, что возникла неисправимая ошибка, и прервать выполнение всей программы. Для этого предназначен оператор throw:
if (d < 0)
throw new Error("Переменная не может быть меньше нуля");

    if (d < 0)

      throw new Error("Переменная не может быть меньше нуля");

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити