Java.lang.throwable и коды ошибок - PullRequest
1 голос
/ 11 июля 2011

У меня просто вопрос о java.lang.Throwable, и охватывает ли он все коды ошибок, я имею в виду, если я добавлю в мой web.xml:

<error-page>
   <exception-type>java.lang.Throwable</exception-type>
   <location>/serviceNotAvailable</location>
  </error-page>

, будет ли он применим ко всем кодам ошибок, таким как400 404 503 500, и мне не нужно настраивать их?

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Я думаю, вам понадобится сочетание стратегий.

Использование <exception-type>java.lang.Throwable</exception-type> отлавливает некоторые (не все) ошибки 500 с, а ни одно из 404

Следовательно, хорошая практика, чтобы ловить отдельные ошибки, а также Throwables .

Вы можете добавить тег <error-code> для каждого из этих

<error-page>
    <error-code>404</error-code>
    <location>/errors/error.jsp</location>
</error-page> 

Вам нужно будет определить КАЖДЫЙ код ошибки индивидуально в файле web.xml.

2 голосов
/ 12 июля 2011

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

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

...