Page 202 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 202
Позвольте и с ключениям быть исключе н и я м и
Т е перь, когда вы знаете, что такое обработка исключений и как ее осуществлять,
наверняка вы захотите использовать ее для обработки всех ошибок - как ожидае
мых, так и нет. В конце концов, генерирование ошибки, чрезвычайно простой и удоб
ный способ "выхода", когда вы попадаете в ситуацию, с которой не можете справить
ся. Но обработка исключений имеет свою цену. Кроме риска, что исключение так
и не будет перехвачено (это приведет к аварийному завершению программы), при
менение исключений создает дополнительную вычислительную нагрузку. Поскольку
исключения должны "прокрутить" стек, пока не встретится блок catch, интерпрета
тор JavaScript вынужден выполнять некоторые дополнительные служебные действия.
При постоянном росте скоростей компьютеров это вызывает все меньше и меньше
беспокойства, но генерирование исключений в часто используемых ветках програм
мы может снизить ее производительность.
Помните, что каждый раз, генерируя исключение, вы должны обработать его
(если не хотите столкнуться с аварийным завершением программы). Вы не можете
получить нечто из ничего. Исключения лучше использовать лишь как последнюю
линию обороны, для обработки исключительных ситуаций, которые вы не можете
предвидеть, а для исправления ожидаемых ошибок используйте операторы управле
ния потоком.
Позвольте исключениям быть исключениями 203

