Как обработать в приложении исключения, выброшенные другим сервлетом?



Когда приложение выбрасывет исключение контейнер сервлетов обрабатывает его и создаёт ответ в формате HTML. Это аналогично тому, что происходит при кодах ошибок вроде 404, 403 и т.д.



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



<error-code>404</error-code>

<location>/AppExceptionHandler</location>

</error-page>



<error-page>

<exception-type>javax.servlet.ServletException</exception-type>

<location>/AppExceptionHandler</location>

</error-page>

Основная задача таких сервлетов - обработать ошибку/исключение и сформировать понятный ответ пользователю. Например, предоставить ссылку на главную страницу или же описание ошибки.



@javatg