Для одного типа исключения, IOException
, я хочу отобразить одну страницу. Для всех других исключений у меня есть страница ошибки по умолчанию. В моем web.xml у меня есть такие настройки:
<error-page>
<exception-type>java.io.IOException</exception-type>
<location>/queryException.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
Проблема в том, что error.jsp
- единственная страница, которая когда-либо показывается, даже если выдается IOException
. Порядок появления тегов не имеет значения; если я удаляю тег java.lang.Exception
, я могу получить queryException.jsp
для показа IOExceptions
. Какое решение здесь? Как сохранить страницу с общей ошибкой для всех исключений, КРОМЕ для тех, у кого есть определенные страницы?