返回介绍

D.7 错误处理

发布于 2025-04-22 20:10:08 字数 916 浏览 0 评论 0 收藏

JSP 提供了很好的错误处理能力。除了在 Java 代码中可以使用 try 语句,还可以指定一个特殊页面——当应用页面遇到未捕获的异常时,用户将看到一个精心设计的网页来解释发生了什么,而不是用户无法理解的一条错误信息。

请使用 page 指令的 isErrorPage 属性(属性值必须为 True)来标识一个 JSP 页面是错误页面。清单 D.13 展示了一个错误处理程序。

清单 D.13 errorHandler.jsp 页面

<%@page isErrorPage="true"%>
<!DOCTYPE html><html>
<head><title>Error</title></head>
<body>
An error has occurred. <br/>
Error message:
<%
  out.println(exception.toString());
%>
</body>
</html>

其他需要防止未捕获的异常的页面必须使用 page 指令的 errorPage 属性,来指向错误处理页面。例如,清单 D.14 中的 buggy.jsp 页面就使用了清单 D.13 的错误处理程序。

清单 D.14 buggy.jsp 页面

<%@page errorPage="errorHandler.jsp"%>
Deliberately throw an exception
<%
  Integer.parseInt("Throw me");
%>

运行的 buggy.jsp 页面会抛出一个异常。不过,我们不会看到由 Servlet/JSP 容器生成的错误消息。相反,会看到 errorHandler.jsp 页面的内容。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。