web.xml中的错误页面

时间:2012-10-06 09:39:12

标签: java-ee exception-handling

我正准备参加SCWCD考试。我在这个问题上有一个问题。

Web应用程序部署描述符中哪两个有效? (选择两项。)

    A. <error-page>
        <exception-type>*</exception-type>
        <location>/error.html</location>
       </error-page>
    B. <error-page>
        <exception-type>java.lang.Error</exception-type>
         <location>/error.html</location>
      </error-page>
    C. <error-page>
        <exception-type>java.lang.Throwable</exception-type> 
        <location>/error.html</location></error-page>
    D. <error-page>
            <exception-type>java.io.IOException</exception-type>
            <location>/error.html</location>
        </error-page>
    E. <error-page>
            <exception-type>NullPointerException</exception-type>
             <location>/error.html</location>
        </error-page>

正确答案是CD。但是为什么java.lang.Error无效,因为Error是Throwable的子类。

1 个答案:

答案 0 :(得分:0)

来自ErrorException类的JavaDoc:

  

错误是Throwable的子类,表示合理的应用程序不应该尝试捕获的严重问题。大多数此类错误都是异常情况[...]

     

类Exception及其子类是Throwable的一种形式,表示合理的应用程序可能想要捕获的条件[...]

它与它们的类型无关,它更像是一种设计选择。