BonBonSlick
@BonBonSlick
Junior Web Developer Trainee

Exception или новый валидатор?

Видел в коде, где ловят 15+ ексепшенов, выглядит очень криво и громоздко, ведь можно написать тот же валидатор и возвращать ошибки из него.

Так что же тогда и когда более верно использовать?
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ответы на вопрос 2
Эксепшен нужен в том случае, если работа программы не может быть продолжена. Например если нужно получить данные из БД, но соединение с БД не установлено. То в этом случае вызываем эксепшен, логируем ошибку и завершаем работу программы.
Валидатор нужен для проверки данных, например входных данных, когда нужно заполнить какую-то форму, в которой есть обязательные поля. В этом случае достаточно вернуть массив/объект с ошибками, и завершить работу программы. Ошибки валидации не являются ошибками работы программы.
Ответ написан
@Gogeo
Скачать GodValidator, где то видел на гитхабе. Им можно все валидировать, подключения к базе, ошибки ввода данных, расстановку отступов в коде. Но помню, что не рекомендовали запускать самовалидацию, она всегда завершается ошибкой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы