《研磨struts2》第五章 Result 之 5.5 Struts2的异常映射
在Action中execute方法的方法签名为public String execute() throws Exception,这样,Action可以抛出任何Exception,那么,Exception抛给谁呢?
1:自己实现异常处理
来做一个简单的试验,在Action的方法中这样写:
?
图5.3? 报例外的页面
可见,这个错误直接被抛给了web容器,Struts2并没有处理。那么,在实际的项目中很显然不能这么简单而粗暴的处理错误,一种简单的处理方法就是跳转到一个错误处理页面。
?????? 假设要求这个Action,在出现“ArithmeticException”的时候,跳转到一个叫math-exception的Result,而其他错误跳转到另一个叫otherwise-exception的Result。那么,在Action中可以这么写。
?
图5.4? 显示例外信息的页面
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4054.html】
欢迎访问http://sishuok.com获取更多内容
1 楼 悲剧了 2012-05-03 原来struts2本身有类似的全局异常对应处理,我还自己写了个拦截器处理,我比较关心是这块配置反应到源码层面如何映射的