`

struts2 环境下 异常设计 和处理

阅读更多
框架:struts2.0.14,spring2.5.6,ibatis2.3.4

抽象出两种异常:
1.严重的不可恢复的异常:SystemException extends RuntimeException
2.有机会被处理的异常:AppException extends Exception

我的设计思路:在业务代码里面用MessageId等信息构造AppException或SystemException 并抛出,然后由拦截器转发到专用的异常处理Action中处理(如AppExceptionHandleAction或SystemExceptionHandleAction)。

我的问题是:在AppExceptionHandleAction或SystemExceptionHandleAction中,我怎样能取得那个AppException或SystemException 呢?之所以要取得这个异常对象,是想取得它的MessageId并进行日志和别的处理。

查了一下文档,actionSupport类里并没有相关的取得exception的方法。把异常转到Action中处理的思路有问题么?
请问各位达人们都是怎么做的?有没有什么最佳实践?
分享到:
评论

相关推荐

    Struts2 技术内幕-深入解析Struts2架构设计与实现原理

    8. **异常处理**:Struts2提供了一套全面的异常处理机制,允许开发者通过全局和局部异常映射来控制错误页面的显示和异常的处理流程。 9. **国际化与本地化**:Struts2支持多语言环境,可以通过资源文件实现界面文本...

    搭建基础Struts2开发环境的必需jar包,如需完整的文件请移步官网下载

    2. **xwork-core.jar**:XWork是Struts2的基础,提供了动作执行、类型转换、异常处理等功能。 3. **ognl.jar**:Object-Graph Navigation Language,用于表达式语言,负责在Action与视图之间传递数据。 4. **...

    Struts2 Struts2 超好的Struts2 pdf 文档

    9. **异常处理**:Struts2提供了全局和局部的异常处理机制,可以统一处理应用中的异常情况,提高代码的可维护性和用户体验。 10. **国际化(i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)来实现...

    struts2国际化处理全解

    6. **处理错误和异常消息**:Struts2默认会自动从资源文件中查找错误和异常消息,只需确保在`struts.properties`中设置了正确的错误消息资源包。 在提供的压缩包`07`中,可能包含了相关的教学材料,如幻灯片和案例...

    Struts2的视频学习代码

    "Struts2-part01"可能包含的是该系列学习的第一部分内容,可能涵盖了Struts2的基础概念、环境搭建、Action的创建和执行、OGNL的基本使用等内容。通过学习这部分代码,开发者能够初步掌握Struts2的基本操作和工作原理...

    尚硅谷_佟刚_Struts2

    10. **国际化与本地化**:Struts2支持多语言环境,通过资源文件实现国际化和本地化。 11. **Ajax支持**:Struts2提供了Ajax插件,使得部分页面更新成为可能,提高了用户体验。 12. **错误与异常处理**:Struts2...

    struts2的新闻管理系统

    6. **错误和异常处理**:Struts2的全局异常处理机制可以捕获并处理程序运行时的异常,提供统一的错误提示。 7. **表单验证**:Struts2提供了强大的表单验证功能,可以在Action类中定义验证规则,或者使用XML配置...

    struts2 jar包

    9. **异常处理**:Struts2提供了一套全面的异常处理机制,可以在全局范围内捕获和处理异常,避免因未捕获异常导致的应用崩溃。 10. **测试支持**:Struts2提供了JUnit集成,方便开发者进行单元测试和集成测试。 总...

    struts2-src

    7. **异常处理**:Struts2有强大的异常处理机制,可以捕获并统一处理Action执行过程中的异常,同时支持自定义异常处理策略。 8. **国际化与本地化**:Struts2支持多语言环境,通过资源包(Properties文件)实现国际...

    Struts2项目代码

    8. **异常处理**:Struts2提供了全局的异常处理机制,可以捕获并处理Action执行过程中的异常,提高程序的健壮性。 通过这个"Struts2项目代码"实例,你可以学习如何配置Struts2框架,编写Action类,使用拦截器,理解...

    Struts2+Hibernate开发环境搭建

    Struts2和Hibernate是两种非常重要的Java开源框架,它们在企业级Web应用开发中被广泛使用。Struts2是一款强大的MVC(Model-View-Controller)框架,它提供了丰富的功能来构建可维护、可扩展的Web应用程序。而...

    struts2简单模拟

    6. **异常处理**:Struts2提供了一套完整的异常处理机制,可以捕获并控制应用程序中可能出现的异常,使开发者能够优雅地处理错误。 7. **国际化支持**:Struts2支持多语言环境,通过资源文件可以轻松实现应用程序的...

    struts2 学习重点笔记

    - **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...

    struts 2教程资料

    7. **异常处理**:了解Struts 2的异常处理机制,如何配置全局和Action级别的异常处理。 8. **国际化和主题**:学习如何实现应用的多语言支持和自定义界面样式。 9. **插件使用**:根据项目需求,学习如何集成和...

    struts2的lib包

    9. **异常处理**:Struts2提供了全局的异常处理机制,可以统一处理程序运行中的异常,避免了在每个Action中都进行异常捕获的繁琐工作。 为了正确使用这个"struts2的lib包",你需要将其解压并将其中的JAR文件添加到...

    当当网 Struts2

    7. **异常处理**:学习Struts2的异常处理机制,如何捕获和处理异常。 8. **实践应用**:尝试开发一个简单的Web应用,如图书管理系统,以此巩固所学知识。 9. **深入研究**:进一步学习Struts2的高级特性,如动态...

    Struts2中文教程,Struts2API

    教程通常会从最基础的环境搭建开始,教你如何配置Struts2的核心库和web.xml文件,以便让框架正常工作。 Action类是Struts2的核心组件,它是业务逻辑的载体。开发者可以创建自定义的Action类来处理用户请求,并返回...

    马士兵老师搭建struts2环境时用到的jar架包

    它结合了Model-View-Controller(MVC)设计模式,并提供了强大的动作调度、国际化、异常处理等功能,大大简化了Java Web开发。马士兵老师是知名的IT教育专家,他的教程在IT界享有很高的声誉,他讲解的Struts2环境...

    struts2 2.3.4最新版本

    6. **异常处理**:Struts2有内置的异常处理机制,可以自定义错误页面,提高用户体验。 使用Struts2开发时,需要注意以下几点: - 配置struts.xml文件来定义Action和结果页面,设置拦截器栈。 - 创建Action类并实现...

Global site tag (gtag.js) - Google Analytics