struts异常信息解读

异常,是基本上每个系统都会出现

   这里讲点struts的异常信息的用法,很简单的一个实例

     首先自己定义个异常类,我这里定义了一个运行时异常类

package com.asiainfo.struts.exception;

public class MyException extends RuntimeException{

	public MyException() {
		super();
		// TODO Auto-generated constructor stub
	}

	public MyException(String message, Throwable cause,
			boolean enableSuppression, boolean writableStackTrace) {
		super(message, cause, enableSuppression, writableStackTrace);
		// TODO Auto-generated constructor stub
	}

	public MyException(String message, Throwable cause) {
		super(message, cause);
		// TODO Auto-generated constructor stub
	}

	public MyException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}

	public MyException(Throwable cause) {
		super(cause);
		// TODO Auto-generated constructor stub
	}
	 

}

配置struts.xml文件
<global-results> 
        <result name="exception">WEB-INF/exception/error.jsp</result>
      </global-results>
      
      <global-exception-mappings>
        <exception-mapping result="exception" exception="com.asiainfo.struts.exception.MyException"></exception-mapping>
      </global-exception-mappings>

error.jsp

  

<body>
    ${exception.message }
  </body>

然后自己写一个运行时的异常,让其抛出
  public String validator(){
    	 int i=10;
    	 if(i==10){
    		throw new MyException("出现异常");
    	 }
    	 return "success";
     }

这时,strust.xml的异常配置会捕捉action里面抛出的自定义异常信息

   然后将其传递给error.jsp

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值