Автор говорит, что разработчик не должен пытаться угадать, как часто ветвь кода будет выполняться пользователями, и не должен решать, выбрасывать ли исключение из этой ветви на основе их предположения. Другими словами, неправильно определять исключение как «что-то, что случается не очень часто».
Очевидная причина не гадать, что они могут ошибаться. Более фундаментальная причина заключается в том, что исключения не обязательно являются редкими, в зависимости от сферы деятельности. Рассмотрим сайт электронной коммерции, где пользователи вводят номера кредитных карт. Пользователи будут часто вводить номера своих карт неправильно. Если мы связываем исключения с тем, как часто что-то происходит, мы можем определить, что неправильное число CC является , а не исключением, поскольку это происходит довольно часто.
Разработчики могут неохотно создавать исключения. Это часто приводит к тому, что приложения «медленны при сбое», потому что условия ошибок распространяются за пределы точки, в которой они возникают. Исключения побуждают приложение к быстрому сбою .
Связанный: Избегайте индикаторов ошибок внутри полосы .