try…catch

Конструкция try..catch позволяет обрабатывать ошибки во время исполнения кода. Она позволяет запустить код и перехватить ошибки, которые могут в нем возникнуть.

Синтаксис:

1
2
3
4
5
6
7
8
try { // исполняем код} catch(err) { // если ошибка случается} finally { // выполняется всегда // после try..catch}

Секций catch или finally может не быть, то есть короткие конструкции try..catch или try..finally также корректны.

    Объекты ошибок содержат следующие свойства:
  • message - сообщение
  • name - имя ошибки
  • stack - стек на момент ошибки

Мы можем также генерировать собственные ошибки, используя оператор throw. Аргументом throw может быть что угодно, но обычно это объект ошибки, наследуемый от встроенного класса Error.