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 само по себе ничего не делает. Оно лишь предостав
ляет вам средство для сообщения об ошибке. Вообразите функцию, которая прове
ряет адреса электронной почты. Если функция сработала успешно, она возвращает

