exception对象的使用及常用方法
exception对象的使用及常用方法
制作人:全心全意
exception对象用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置为isErrorPage属性值为true的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。exception对象几乎定义了所有的异常情况,在Java程序中,可以使用try...catch关键字来处理异常情况,如果在JSP页面中出现没有捕捉到的异常,就会生成exception对象,并把exception对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的exception对象
exception对象的常用方法:
方 法 | 说 明 |
getMessage() | 返回exception对象的异常信息字符串 |
getLocalizedmessage() | 返回本地化的异常错误 |
toString() | 返回关于异常错误的简单信息描述 |
fillInStackTrace() | 重写异常错误的栈执行轨迹 |
实例:
index.jsp页面:在page指令中指定errorPage属性值为error.jsp,即指定显示异常信息的页面,然后定义保存单价的request范围内的变量,并赋值为非数值型,最后获取该变量并转换为float型。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" errorPage="error.jsp" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>exception对象的使用-index.jsp</title> </head> <body> <% request.setAttribute("price", "12.5元"); float price = Float.parseFloat(request.getAttribute("price").toString()); out.print(price); %> </body> </html>
error.jsp页面:将该页面的page指定的isErrorPage属性值设置为true,并且输出异常信息。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isErrorPage="true" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>exception对象的使用-error.jsp</title> </head> <body> 错误提示为:<%=exception.getMessage() %> </body> </html>