exception对象用来发现、捕获和处理JSP页面中的异常,是JSP文件运行时产生的异常对象。如果要使用它,必须将对应的JSP的page指令的isErrorPage属性设置为ture,即:<%@ page isErrorPage=”true”%>。
JSP文件在运行中有异常现象发生时,如果定义了相应的异常处理页,则由异常处理页来处理异常;否则,由服务器来处理异常。我们可以通过下面的实例来说明exception对象的具体使用方法。
首先新建一个index.jsp页面,页面的代码如下。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage = "error.jsp"%>
<html>
<head>
<title>exception对象实例</title>
</head>
<body>
<%
out.println(2/0);
%>
引发一个除数为零的异常
<%
out.println(2/0);
%>
</body>
</html>
然后创建一个异常处理的error.jsp页面,页面的代码如下。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage = "true"%>
<html>
<head>
<title>exception对象实例</title>
</head>
<body>
<%
out.println(exception.getMessage()+"<br>");
out.println(exception.toString());
%>
</body>
</html>