Java.lang.throwable 和错误代码

发布于 2024-11-19 20:18:08 字数 321 浏览 3 评论 0原文

我只是有一个问题 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请爱~陌生人 2024-11-26 20:18:09

我认为你需要多种策略。

使用<异常类型>java.lang.Throwable
将捕获一些(不是全部)错误 500,而不会捕获任何 404,

因此这是 良好实践捕获单个错误以及 Throwables

您可以为每个错误代码添加 标记。

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

您必须在 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 those

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

You'll have to define EACH error-code individually in the web.xml.

如梦 2024-11-26 20:18:09

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文