0

Это хорошая практика для исключения исключений из контроллера?Является ли это хорошей практикой, чтобы исключить исключение из контроллера

Например, мы можем выкинуть IllegalStateException с помощью некоторого метода контроллера, если Request не имеет какого-либо атрибута.

Также, например, мы можем выбросить IllegalArgumentException с помощью некоторого метода контроллера, если параметр запроса не соответствует соответствующему формату/диапазону.

ответ

0

Нет, я так не думаю. Кто это справится? Клиент. Что это значит? Исключения не скажут им, что делать. Лучше изменить пользовательский интерфейс, чтобы проинструктировать их о том, что делать дальше. Вы видите это в каждом приличном веб-интерфейсе, который вы используете: текстовое поле подсвечивается, и вам сообщают, что такое правильный диапазон. Какой опыт будет видеть трассировку стека?

Таким образом, контроллер должен уловить все исключений и соответствующим образом изменить отображение.

0

Я не думаю, что это хорошая идея, чтобы исключить такое исключение для конечного пользователя. Вместо этого вы можете предупредить конечного пользователя о значимом сообщении об ошибке, которое может легко понять, что не так.

Смежные вопросы