1.业务异常:指正常的业务处理时,由于某些业务的特殊要求而导致处理不能继续所抛出的异常。
处理原则:在业务层或者业务的处理方法中抛出异常,在表示层中拦截异常,以友好的方式反馈给操作者,以便可以依据提示信息正确的完成任务功能的处理。
2.非业务异常:非正常工作情况下所产生的异常。
处理原则:在应用的框架中同意拦截和处理,在开发中不需要进行任何处理。
3.。业务异常的设计。
1)结构上划分为3个层次。第一层:异常基类。第二层:功能层或者模块层。第三层:业务异常层。
2)基类的构建:通常会定义一个继承自RuntimeException的基类,这样对于业务异常就可以在运行时由系统的框架进行捕获。接着为每个
层次定义一个基类,最后为每个业务异常定义一个业务对象。另外为了减少异常对象的数量,在这一层也可以采用错误代码的设计方式,使得顶层的拦截程序可以依
据错误代码来得到相应的错误信息。
4.在servlet容器里处理异常。
1)配置web.xml捕获异常。
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/error.jsp</location>
</error-page>
2)在jsp页面中使用errorPage属性进行拦截。
5.struts的异常处理机制。
1)异常的配置,
配置<exception/>。属性介绍
type:指定被处理的异常类。
handler:指定异常处理类。默认org.apache.struts.action.ExcetionHandler,可以进行扩展。
path:指定捕获异常并进行处理后返回的地址,可以是页面,也可以是某个action。
key:指定错误消息的key。
bundle:错误信息绑定的资源文件。
scope:指定ActionMessage对象存放的范围。默认是request,也可以是session。
方式介绍
全局:在<global-exception><exception/>
</global-exception>中配置。
局部:在<action><exception/>
</action>中配置
2)异常信息的显示
方法和错误信息的显示相同。<html:errors></html:errors>
3)定义自己的异常处理类
继承ExceptionHandler,实现自己的异常处理类。
覆盖execute()方法,实现自己的异常处理方法。
将<exception/>元素中的handler属性配置为自定义的异常处理类。
6.利用扩展Action处理异常。
覆盖execute()方法。在异常捕获中实现自己的处理异常的方法。
分享到:
相关推荐
随着J2EE应用系统业务逻辑日益复杂和规模不断扩大,传统的异常处理仅依赖Java异常处理机制,缺失层次性和分类性,存在异常处理散乱、扩展困难和异常日志混乱等问题。从J2EE应用系统架构的层次性着手,建立异常层次...
中的异常处理问题显得尤为突出[1-3]。传统上将异常处理包含于正常流程中的方法不仅不能 有效的处理各类异常,同时使得整个系统流程复杂化;而完全的人工参与也使得异常处理过 程效率低下,形式极不规范。所以,工作...
本文将讨论如何让异常处理保持简单和...本文还将说明用于在J2EE环境中创建和处理异常的基础知识和指导原则,并提出了一些可以使用异常解决的业务问题。本文将使用Struts框架作为表示实现,但该方法适用于任何表示实现。
一般情况下,企业级应用都对应着复杂的业务逻辑,为了保证系统的健壮,必然需要面对各种系统业务异常和运行时异常。不好的异常处理方式容易造成应用程序逻辑混乱,脆弱而难于管理。应用程序中充斥着零散的异常处理...
•为了保证一定能回收try块中打开的物理资源,异常处理机制提供了finally块。不管try块中的代码是 否出现异常,也不管哪一个catch块被执行,finally块总会被执行。 异常处理的嵌套 •异常处理流程代码...
随着J2EE应用系统业务逻辑日益复杂和规模不断扩大,传统的异常处理仅依赖Java异常处理机制,缺失层次性和分类性,存在异常处理散乱、扩展困难和异常日志混乱等问题。从J2EE应用系统架构的层次性着手,建立异常层次...
在此基础上设计了补偿依赖关系、补偿业务生成图的自动生成及组合服务执行过程中异常处理算法.当业务流程出现异常采取向前或向后恢复处理时,该方法在保证补偿实现的同时,兼顾补偿服务不存在或补偿服务代价过高的问题,...
在 Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都会不可避免地遇到各种可预知的、不可预知的异常需要处理。 如果每个过程都单独处理异常,那么系统的代码耦合度高,工作量大且不好...
随着人工智能技术领域的不断革新,采用图像识别等新技术推动电力输电巡检业务发展成为近年来电网行业的重大课题。输电线路运行状态识别智能化工作,主要内容包括输电线路运行状态识别智能化、输电线路缺陷识别智能化、...
2、统一异常处理。 3、分页功能:aop实现默认分页赋值。 4、统一结果返回。 5、策略工厂模式:用于不同业务逻辑的实现。 6、uid生成工具。 7、集成swagger在线接口文档。 8、文件上传功能。 9、excel文件解析功能:...
DBSCAN聚类算法在数据业务监控中的应用研究,常琳,王芳,为快速有效的监控移动业务,通过剖析移动业务数据特点,提出采用基于密度的DBSCAN算法发现移动业务数据存在的异常,并对算法进行改
本白皮书系统分析目前电信网络智能化的总体发展态势与应用 现状,集中展示 AI 技术在移动网、固定网络和业务服务应用场景的 落地案例,包括故障根因分析、异常小区发现、基站节能、业务内 容智能推荐、网络质量智能...
当前,流程驱动的信息系统构建方式得到了越来越广泛的应用.在流程驱动的方式中,流程模型对数据模型有着不可忽视的影响.但是当前的数据模型异常检测方法都是针对数据模型本身的特点而未考虑流程模型.同样,流程...
然后,设计的机制可以处理业务用户的实时开发应用程序中无法用于服务的异常。 基于面向服务的应用程序的异构模型,提出了具有生命周期分析的可用性过程,以确保服务资源可用于集成不同级别的组件。
1.提出了一种针对移动互联网的海量数据处理架构针对移动互联网中海量网络数据处理业务的特点和存在的问题进行相关研究,提出了一种承载海量网络数据处理业务的分布式数据采集、存储和分析的安全云计算平台架构。...
开发人员可以使用这个应用程序块在应用中提供拦截策略,可以用它来简化整个系统的通 用功能的实现,例如日志记录,缓存,异常处理以及验证。 Security Application Block . 开发人员可以用这个应用程序块为他们的...
随着计算机技术和Internet的发展,企业和政府部门开始大规模的建立网络来推动电子商务和政务的发展,伴随着网络的业务和应用的丰富,对计算机网络的管理与维护也就变得至关重要。人们普遍认为,网络管理是计算机网络...
在商业中也有许多应用,如网络入侵检测(识别可能发出黑客攻击的网络流量中的特殊模式)、系统健康性监测、信用卡交易欺诈检测、设备故障检测、风险识别等。这里,将异常分为三种: 数据点异常:如果样本点与其他...