【问题标题】:will <error-page> catch java.lang.throwable exception in servlet 3.0+ app?<error-page> 会在 servlet 3.0+ 应用程序中捕获 java.lang.throwable 异常吗?
【发布时间】:2015-11-28 01:42:44
【问题描述】:

我有一个带有 servlet 3.0 的 Web 应用程序。 对于应用程序中的默认错误页面,我在 web config 中完成了以下操作。

<error-page>
  <location>error.html> </location>
<error-page>

这是否也会捕获 Java.lang.Throwable 异常,还是我需要为它们单独定义错误页面?

任何官方文档的链接将不胜感激。

谢谢。

【问题讨论】:

    标签: java servlets servlet-3.0


    【解决方案1】:

    根据tutorialspoint

    如果您想为所有异常提供通用错误处理程序,那么您应该定义以下错误页面,而不是为每个异常定义单独的错误页面元素:

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

    【讨论】:

    • 嗨。这将用于以下类型的异常 'javax.servlet.ServletException' 'java.io.IOException' 而不是 http 错误代码。我的问题是只在 servlet 3.0 中定义 捕获运行时异常?
    • @Hardik HTTP错误码不是异常,异常由这个答案处理。
    • @Kayaman,那么我需要在 Web 配置中单独定义 HTTP 错误处理程序和异常处理程序吗?
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 2011-10-13
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2011-09-11
    • 2012-04-04
    相关资源
    最近更新 更多