Page 202 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 202

Позвольте и с ключениям быть исключе н и я м и

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





































                                           Позвольте исключениям быть исключениями   203
   197   198   199   200   201   202   203   204   205   206   207