Struts局部异常与全局异常处理
----------------------------------------------------------------局部异常-----------------------------------------
Java抛出异常
import com.opensymphony.xwork2.ActionSupport; import cn.qlq.Exception.MyException; public class TestAction extends ActionSupport { @Override public String execute() throws Exception { int i=1/0; return SUCCESS; } }
Struts配置文件
JSP页面
测试:
---------------------------------------------------------------全局异常--------------------------------------------------
Java的Action同上面一样
struts.xml配置
其他struts可以继承这个package,这样就可以都进行错误处理。
error2.jsp
测试
-------------------------------------------------------------自定义异常----------------------------------------------------------
自定义异常类
package cn.qlq.Exception; public class MyException extends Exception{ private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public MyException(String message) { super(); this.message = message; } }
测试Action
struts.xml
测试:
总结:
异常处理可以可以最后用一个
处理程序中抛出的未知异常,如果希望抛出自定义异常以及跳转到指定页面给出提示进行处理,可以用上面的自定义异常。一般都有一个对未知类型异常的拦截。当有明确类型的异常类型,会优先拦截匹配类型的错误处理。
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】