浏览 2239 次
锁定老帖子 主题:struts2 环境下 异常设计 和处理
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-29
抽象出两种异常: 1.严重的不可恢复的异常:SystemException extends RuntimeException 2.有机会被处理的异常:AppException extends Exception 我的设计思路:在业务代码里面用MessageId等信息构造AppException或SystemException 并抛出,然后由拦截器转发到专用的异常处理Action中处理(如AppExceptionHandleAction或SystemExceptionHandleAction)。 我的问题是:在AppExceptionHandleAction或SystemExceptionHandleAction中,我怎样能取得那个AppException或SystemException 呢?之所以要取得这个异常对象,是想取得它的MessageId并进行日志和别的处理。 查了一下文档,actionSupport类里并没有相关的取得exception的方法。把异常转到Action中处理的思路有问题么? 请问各位达人们都是怎么做的?有没有什么最佳实践? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-08-16
遇到同样的设计需求,关注本帖
|
|
返回顶楼 | |