我正准备参加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的子类。
答案 0 :(得分:0)
来自Error
和Exception
类的JavaDoc:
错误是Throwable的子类,表示合理的应用程序不应该尝试捕获的严重问题。大多数此类错误都是异常情况[...]
类Exception及其子类是Throwable的一种形式,表示合理的应用程序可能想要捕获的条件[...]
它与它们的类型无关,它更像是一种设计选择。