读书人

《研磨struts2》第五章 Result 之 5.5

发布时间: 2012-08-13 13:21:53 作者: rapoo

《研磨struts2》第五章 Result 之 5.5 Struts2的异常映射

5.5? Struts2的异常映射

5.5.1??异常映射基础

在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本身有类似的全局异常对应处理,我还自己写了个拦截器处理,我比较关心是这块配置反应到源码层面如何映射的

读书人网 >软件架构设计

热点推荐