Java.lang.throwable 和错误代码
我只是有一个问题 java.lang.Throwable 它是否涵盖了所有错误代码 我的意思是,如果我在 web.xml 中添加:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/serviceNotAvailable</location>
</error-page>
它是否适用于所有错误代码,例如 400,404,503,500,并且我不需要为它们进行自定义?
i just have a question about
java.lang.Throwable
and does it cover all error codes
i mean if i added in my web.xml:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/serviceNotAvailable</location>
</error-page>
will it be applicable for all error codes like 400,404,503,500, and i don't need to make customization for them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你需要多种策略。
使用
<异常类型>java.lang.Throwable
将捕获一些(不是全部)错误 500,而不会捕获任何 404,
因此这是 良好实践捕获单个错误以及 Throwables。
您可以为每个错误代码添加
标记。您必须在 web.xml 中单独定义每个错误代码。
I think you will need a mix of strategies.
Using
<exception-type>java.lang.Throwable</exception-type>
will catch some (not all) of the error 500s and none of the 404s
It is therefore good practise to catch the individual errors as well as Throwables.
You can add an
<error-code>
tag for each of thoseYou'll have to define EACH error-code individually in the web.xml.
Web 应用程序中的异常通常会触发 500,因此很可能会使用此策略来处理 500。
对于其余的情况,您可能无法遇到应用程序的问题之一......但某些错误代码比其他错误代码更可能。并且它们不会被处理,因为它们不是由未处理的异常触发的。
An exception in your web app typically triggers a 500, so it is likely that a 500 will be handled using this strategy.
For the rest, you may not be able to encounter one of the issues with your app... but some error codes are likelier than others. And they will not be handled because they were not triggered by an unhandled exception.