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

ГЛ В А  1
                                                                           А
                                                                                 1
                                                   р а о т
                  И скn ю ч     е н и  я и об б ка ошибок











          Все мы хотели бы жить в мире без ошибок, но у нас такой роскоши нет. Большин­
       ство даже тривиальных приложений подвержено ошибкам, являющимся результатом
       обстоятельств, которые вы не предвидели. Первый шаг к созданию надежного, высо­
       кокачественного программного обеспечения - это признать, что в нем будут ошибки.
       Второй шаг - предвидение этих ошибок и их обработка разумным способом.
          Обработка исключений ( exception handling) - это механизм, который позволяет
       справляться с ошибками контролируемым способом. Обработка исключений, в от­
       личие от обработки ошибок (error handling), предназначена, чтобы справляться с ис­
       ключительными обстоятельствами, т.е. не с теми ошибками, которые вы ожидаете,
       а с непредвиденными.
          Г р ань между ожидаемыми и непредвиденными ошибками (исключениями)  весь­
       ма расплывчата и очень ситуативна. От приложения, которое предназначено для ис­
       пользования широкой неподготовленной публикой, можно ожидать намного более
       непредсказуемого поведения, чем от приложения, предназначенного для использова­
       ния квалифицированными пользователями.
          Примером ожидаемой ошибки является ввод в форме неправильного адреса элек­
       тронной почты: люди все время делают опечатки.  Непредвиденной  ошибкой могло
       бы быть исчерпание дискового пространства или невозможность доступа к обычно
       всегда работающей службе.

       Объект E r ror

                                           E
          В JavaScript есть встроенный объект  r ror, который удобен для обработки оши­
                                                                           E
       бок любого вида (исключений и ожидаемых). Создавая экземпляр объекта  r r or, вы
       можете присвоить ему сообщение об ошибке.
       const  err   =  new  Еrrоr ( ' Ошибочный  email ' ) ;
                              E
          Создание экземпляра  r ror само по себе ничего не делает. Оно лишь предостав­
       ляет вам средство для сообщения об ошибке. Вообразите функцию, которая прове­
       ряет адреса электронной почты. Если функция сработала успешно, она возвращает
   191   192   193   194   195   196   197   198   199   200   201