try…catch
Конструкция try..catch позволяет обрабатывать ошибки во время исполнения кода. Она позволяет запустить код и перехватить ошибки, которые могут в нем возникнуть.
Синтаксис:
12345678try {// исполняем код} catch(err) {// если ошибка случается} finally {// выполняется всегда// после try..catch}
Секций catch или finally может не быть, то есть короткие конструкции try..catch или try..finally также корректны.
- Объекты ошибок содержат следующие свойства:
- message - сообщение
- name - имя ошибки
- stack - стек на момент ошибки
Мы можем также генерировать собственные ошибки, используя оператор throw. Аргументом throw может быть что угодно, но обычно это объект ошибки, наследуемый от встроенного класса Error.