java 异常对象_exception对象

JSP引擎在执行过程中,可能会抛出种种的异常。exception对象表示的就是JSP引擎在执行代码过程中抛出的种种异常。

exception对象常用方法:

1.getMessage():返回错误信息

2.printStateTrace():该方法以标准形式输出一个错误和错误的堆栈

3.ToString();以字符串的形式返回一个对异常的描述

当jsp引擎在执行过程中发生了错误,那么jsp引擎会自动产生一个异常对象,如果这个Jsp页面指定了另外一个Jsp页面为错误处理程序,那么Jsp引擎将将这个异常对象放到request对象中,传到错误处理程序中去,因为page的编译指令isErrorPage设置为了True,那么Jsp引擎会自动生成一个exception对象,这个exception对象从request对象所包含的HTTP参数中获得.

Throwable exception=(Throwable)request.getAttribute(“javax.servlet.jspException”)

事实上,javax.servlet.jspException是JSP引擎为exception对象所取得名字,并不存在所谓的jspException类,exception对象其实是java.lang.Throwable的实例对象.

例如:

errorthrow1.jsp

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

int result=1/0;

%>

error.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

My JSP 'error.jsp' starting page

Error Message:getMessage() Method

out.println(exception.getMessage());

%>

Error String:toString() Method

out.println(exception.toString());

%>

或者使用一个网页完成:

errorthrow2.jsp

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

try

{

int result=1/0;

}

catch(Exception e)

{

out.println("throwerror2.jsp:"+e.getMessage());

}

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值