Тема обработки ошибок в JavaScript возникает не только у каждого новичка, но и матерого разработчика. Замечу, что тема уже довольно заезжена, поэтому я позволю себе резюмировать в кратком изложении все, что действительно эффективно и проверено в бою мною, коллегами и гуру IT.

Ошибки в JavaScript

Не погружаясь в этимологию ошибки в JavaScript, охарактеризуем ее абстрактно, поскольку сам по себе объект ошибки в JS не стандартизирован полностью.

Ошибка в JS — это «выбрасывание» исключения (throw of an exception). Исключение должно быть обработано программой, в противном случае интерпретатор вернет нас на то место, где это исключение было выброшено. По умолчанию исключение выбрасывает объект Error.

Неважно, пишете ли вы Frontend или Backend, подход к обработке один – поймать злосчастное исключение и обработать. Обрабатывать нужно все, особенно в проде.

Сразу просветим пару нестандартных ситуаций:

  • Ошибка извне программы
  • Терминальная ошибка

Терминальная ошибка – это код ошибки, который возвращает ОС или демон.

Конференция RndTechConf 2020

12 сентября, Ростов-на-Дону, от 5000 до 6000 ₽

tproger.ru

События и курсы на tproger.ru

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

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

Самый главный вопрос – когда возникает ошибка?

Ошибка возникает в том случае, когда программа или интерпретатор не может перейти к следующей инструкции по некоторым причинам:

  • синтаксическая ошибка (забыли запятую, скобку и т.д.);
  • ошибка интерпретатора (обращение к несуществующей переменной и т.д.);
  • ошибка исполнения (тип переменной оказался, например, undefined) – самая частая в работающем приложении;
  • и еще несколько вариантов, с которыми вы можете ознакомиться тут.

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

Используем приёмы из функционального программирования, чтобы улучшить свой код на JavaScript

tproger.ru

#статьи #javascript #веб-разработка

Обработка ошибок в JavaScript
1.05 GEEK