我只是有一个问题 java.lang.Throwable中 它是否涵盖所有错误代码 我的意思是,如果我在我的web.xml中添加:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/serviceNotAvailable</location>
</error-page>
是否适用于所有错误代码,如400,404,503,500,我不需要为它们进行自定义?
答案 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错误代码。