[发明专利]一种基于Java的异常处理装置及其异常处理方法无效

专利信息
申请号: 201010184104.4 申请日: 2010-05-26
公开(公告)号: CN101853189A 公开(公告)日: 2010-10-06
发明(设计)人: 曾莉娜;余丹;周家杰;马世龙 申请(专利权)人: 北京航空航天大学
主分类号: G06F11/00 分类号: G06F11/00
代理公司: 北京永创新实专利事务所 11121 代理人: 周长琪
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 java 异常 处理 装置 及其 方法
【说明书】:

技术领域

发明涉及软件异常处理领域,具体涉及一种基于Java的异常处理装置及其异常处理方法。

背景技术

近年来,随着软件系统规模的增大和复杂度的提高,软件质量的保证和提高也越来越难。软件质量是软件的生命。高质量的软件必须具有一定的容错性以提高软件的可靠性、健壮性,最大限度地降低异常造成的损失。如何提高软件的容错性是目前软件开发领域亟待解决的问题。

Java具体的异常处理结构由try…throw/throws…catch…finally块来实现。try块用来存放可能出现异常的java语句,throw/throws用来抛出这些出现的异常,catch用来捕获发生的异常,并对异常进行处理,Finally块用来清除程序中未释放的资源。不管理try块的代码如何返回,finally块都总是被执行。Java有两种异常处理机制,分别是声明异常和捕获异常。

XML(Extensible Markup Language,可扩展标记语言),是描述数据信息的一种标准语言。它是从SGML(标准通用标记语言)发展而来的。XML本身是一套定义语义标记的规则,通过规则对文档进行说明,使文档包含语义信息。XML数据主要由五部分组成:XML文件头说明部分、文档类型定义部分、XML文件中的元素、XML文件中的属性以及元素和属性的取值。元素和属性是XML数据文件的核心部分。

SAX(Simple API for XML),在XML中对SAX的应用广泛,几乎所有的XML解析器都会支持它。SAX解析器是一个专门用于解析XML配置文件的“推”模型,它在读取文档时激活一系列事件,比如当发现元素开始、元素结束、文本、文档的开始或结束等时,SAX解析器都会发送事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问并保存需要的数据。事件处理器中响应事件的代码是由程序员编写的。

反射是动态发现类型信息的能力。反射机制是在运行状态中,对于任意的类都能够知道这个类的所有属性和方法,对于任意的对象都能任意调用它的方法,这种动态获取信息以及动态调用对象方法的功能称为反射机制。Java语言提供的反射功能都在java.reflect包里实现并提供相应的API方便用户调用。

接口设计模式是通过引入接口来间接获得服务的设计模式。接口模式直接体现了面向对象的系统设计的原则之一:“针对接口编程,而不是针对实现编程”。“让调用者通过接口间接使用服务者”,这是面向对象设计的基础——多态性正是从这样的设计中产生的。接口将服务独立出来,服务的提供者就可以发生变化。使用接口模式,可以保证需要服务的类不与任何提供服务的类发生耦合,从而提高代码的复用性。但是,和其他任何间接性一样,接口模式会让程序变得更加难以理解,还有可能造成对继承的滥用。但是,通过接口模式可以从接口的角度考虑设计思想。

当前,对于软件中的异常处理,通常采用Java异常处理机制,它可以检测出程序运行时的异常状况并使系统恢复到正常状态,但是现有的Java异常处理机制在可配置性、可扩展性、灵活性、信息的友好性等方面还不能很好地满足高质量软件的要求。具体而言,存在以下问题:

(1)如果异常处理方式不当,容易造成严重的性能下降问题。

(2)一个系统中各层对异常处理的方式不同,不同的层需要编写不同的代码,工作量大且复用性差,更新代码引起的改动较大。

(3)在系统不同阶段对异常处理有不同的需求:在开发阶段,开发人员需要得到完整的详细的异常信息以便分析BUG;在发布阶段,用户希望看到的是比较友好的异常信息提示。一种健全的异常处理机制应该能够通过简单的配置达到这样的效果。

(4)异常处理返回的异常信息不够详细,不利于开发人员对BUG进行准确定位,查找BUG产生原因将耗费大量时间。

(5)异常记录方式和位置可能会在不同环境下有不同的要求,每次为不同的应用编写代码降低了开发效率。

(6)异常报告信息没有统一管理。很多项目中报告给用户的错误消息,都是程序员在开发中自己编写的,对用户而言,常常不是友好的提示信息。而清晰友好(user friendly)的异常信息会让用户获得很好体验。

另外,当前应用较多的是Struts框架的异常处理机制,它是以JVM(Java虚拟机)的异常处理机制为基础的,尽管它提供了强大的通用错误处理机制,但是不能保证捕获到所有的异常或者错误。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010184104.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top