[发明专利]Java工程项目开发中异常处理的方法及系统在审

专利信息
申请号: 201410645204.0 申请日: 2014-11-12
公开(公告)号: CN104331367A 公开(公告)日: 2015-02-04
发明(设计)人: 李新虎;胡玉鹏;于辉;刘正伟 申请(专利权)人: 浪潮(北京)电子信息产业有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 北京安信方达知识产权代理有限公司 11262 代理人: 王丹;李丹
地址: 100085 北京市海*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: java 工程项目 开发 异常 处理 方法 系统
【说明书】:

技术领域

发明涉及Java工程项目软件开发技术,尤其涉及Java工程项目开发中异常处理的方法及系统。

背景技术

Java项目开发过程中,出于业务的需求,开发过程中会定义多种类型的异常处理。异常的定义通常用于提示程序运行错误的信息,也可以用于提示非正常业务操作而产生的意外运算;它对程序开发、调试、二次开发以及程序的易用性方面都有非常重大的作用。这也是Java编程的特色之一。总之,正确运用异常处理机制,有助于提高程序的健壮性,即指程序在多数情况下能够正常运行,返回预期的正确结果;如果偶尔遇到异常情况,程序也能采取周到的解决措施。

Sun公司定义了Java的异常处理架构,分为运行时异常和检查异常。运行时异常是表示无法让程序恢复运行的异常,导致这种异常的原因通常是由于执行了错误操作,亦即如果程序代码中有错误,就可能导致运行时异常。一旦出现了错误操作,建议终止程序,因此Java编译器不检查这种异常。检查异常是表示程序可以处理的异常,如果抛出异常的方法本身不能处理它,那么方法调用者应该去处理它,从而使程序恢复运行,不至于终止程序。由此可见,运行时异常是应该尽量避免的,在程序调试阶段,遇到这种异常正确的做法是改进程序的设计和实现方式,修改程序中的错误,从而避免这种异常。在Java工程开发过程中,由于技术水平参差不齐,团队要求不统一等原因,大多数的工程采用检查异常来处理代码逻辑,造成Java代码可读性降低,代码量增大,代码逻辑混论,编程风格不统一等等的问题,降低了程序的可读性和可复用性。

因此,Java工程项目开发亟需提供一种能够用运行时异常代替检查异常的处理方法,以简化项目工程开发的异常处理。

发明内容

本发明所要解决的技术问题是提供一种Java工程项目开发中异常处理的方法及系统,能够简化项目工程开发的异常处理。

为了解决上述技术问题,本发明提供了一种Java工程项目开发中异常处理的方法,包括:

在运行时异常类里定义程序异常子类和业务异常子类;

在工程项目开发过程中顶层下的低层均向上层抛出属于程序异常子类和业务异常子类的异常;

由顶层集中捕获低层上抛的属于程序异常子类和业务异常子类的异常,并在处理捕获的异常后转换成相应的提示信息。

进一步地,

顶层下的低层分别为数据寻访对象层和高于数据寻访对象层的业务处理层,业务处理层对于所述数据寻访对象层抛上来的异常直接抛给属于上一层的顶层;

顶层是指控制层或执行层。

进一步地,

低层除了向上层抛出属于程序异常子类和业务异常子类的异常外,还向上层抛出由第三方程序抛出的异常;

顶层除了集中捕获低层上抛的属于所述程序异常子类和业务异常子类的异常外,还捕获低层上抛的由第三方程序抛出的异常,并在处理捕获的异常后转换成相应的提示信息。

为了解决上述技术问题,本发明提供了一种Java工程项目开发中异常处理的系统,包括依次连接的异常子类定义模块、低层异常抛出模块以及顶层异常处理模块,其中:

异常子类定义模块,用于在运行时异常类里定义程序异常子类和业务异常子类;

低层异常抛出模块,设置在顶层的低层,用于在工程项目开发过程中向上层抛出属于程序异常子类和业务异常子类的本层异常或下层抛上来的异常;

顶层异常处理模块,用于通过异常捕获单元集中捕获低层上抛的属于程序异常子类和业务异常子类的异常,通过异常处理单元处理捕获的异常,然后由信息转换单元将处理的异常转换成相应的提示信息。

进一步地,

低层异常抛出模块设置在顶层的低层,是指分别设置在数据寻访对象层和设置在高于数据寻访对象层的业务处理层;在业务处理层的低层异常抛出模块对于在数据寻访对象层的低层异常抛出模块抛上来的异常直接抛给属于上一层的顶层;

顶层异常处理模块设置在控制层或执行层。

进一步地,

低层异常抛出模块除了在工程项目开发过程中向上层抛出属于程序异常子类和业务异常子类的本层异常或下层抛上来的异常外,还向上层抛出本层的或下层抛上来的由第三方程序抛出的异常;

顶层异常处理模块除了通过异常捕获单元集中捕获低层上抛的属于程序异常子类和业务异常子类的异常外,还集中捕获低层上抛的由第三方程序抛出的异常;通过异常处理单元处理捕获的异常,然后由信息转换单元将处理的异常转换成相应的提示信息。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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