Java.lang.throwable和错误代码

时间:2011-07-11 14:42:45

标签: java-ee error-handling web.xml http-status-codes

我只是有一个问题 java.lang.Throwable中 它是否涵盖所有错误代码 我的意思是,如果我在我的web.xml中添加:

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

是否适用于所有错误代码,如400,404,503,500,我不需要为它们进行自定义?

2 个答案:

答案 0 :(得分:2)

您的网络应用中的异常通常会触发500,因此可能会使用此策略处理500。

对于其他人,您可能无法遇到应用程序的其中一个问题...但有些错误代码比其他错误代码更有可能。并且它们不会被处理,因为它们不是由未处理的异常触发的。

答案 1 :(得分:2)

我认为你需要混合策略。

使用<exception-type>java.lang.Throwable</exception-type> 将捕获一些(不是全部)错误500s而没有404s

因此good practise to catch the individual errors as well as Throwables

您可以为每个

添加<error-code>标记
<error-page>
    <error-code>404</error-code>
    <location>/errors/error.jsp</location>
</error-page> 

您必须在web.xml中单独定义EACH错误代码。