公开/公告号CN106020836A
专利类型发明专利
公开/公告日2016-10-12
原文格式PDF
申请/专利权人 浪潮(北京)电子信息产业有限公司;
申请/专利号CN201610365965.X
申请日2016-05-27
分类号G06F9/44(20060101);G06F9/45(20060101);
代理机构11227 北京集佳知识产权代理有限公司;
代理人罗满
地址 100085 北京市海淀区上地信息路2号2-1号C栋1层
入库时间 2023-06-19 00:39:52
法律状态公告日
法律状态信息
法律状态
2019-07-26
授权
授权
2016-11-09
实质审查的生效 IPC(主分类):G06F9/44 申请日:20160527
实质审查的生效
2016-10-12
公开
公开
技术领域
本发明涉及java项目开发技术领域,特别是涉及一种下层异常继承上层异常的异常处理方法及装置。
背景技术
目前,计算机技术不断发展,衍生出很多的编程语言。Java作为接触的代表语言,为广大程序员工作者所接受。Java相较于其他的语言,语言简明,但是结构比较复杂,尤其是有很多的try和catch模块,将整个代码块进行了大小的分割,降低了代码的可读性,也给维护带来困难。异常处理中,由底层即数据库层的异常类将异常数据传输到上一层即服务层,由服务层的异常类对异常数据进行处理,转换为服务层能够处理的数据类型,然后再传输至服务层的上层即用户界面层进行处理,这整个过程由于需要服务层的异常类对异常数据进行处理,转换为服务层能够处理的数据类型,这样会用到很多的try和catch模块,需要使用try catch数据层的代码,需要利用Java工程代码中的代码块数量多,代码可读性较低。
发明内容
本发明的目的是提供一种下层异常继承上层异常的异常处理方法及装置,以实现降低代码的复杂结构,提高代码的可读性。
为解决上述技术问题,本发明提供一种下层异常继承上层异常的异常处理方法,该方法包括:
重构Java项目中服务器端的异常架构关系,对数据库层的异常类进行处理,将数据库层的异常类继承服务层的异常类;
出现异常状态时,利用数据库层的异常类将异常数据传送至服务层的异常类,通过服务层的异常类将异常数据直接传送至用户界面层。
优选的,所述数据库层的异常类包括DBException类,服务层的异常类包括BusinessException类;所述DBException类和BusinessException类都继承Exception大类。
优选的,所述方法还包括:
在逻辑处理时,利用服务层的异常类,并结合服务层的代码进行逻辑处理。
优选的,通过服务层的异常类将异常数据直接传送至用户界面层之后,还包括:
利用用户界面层直接对异常数据进行处理。
本发明还提供一种下层异常继承上层异常的异常处理装置,该装置包括:
继承模块,用于重构Java项目中服务器端的异常架构关系,对数据库层的异常类进行处理,将数据库层的异常类继承服务层的异常类;
传送模块,用于出现异常状态时,利用数据库层的异常类将异常数据传送至服务层的异常类,通过服务层的异常类将异常数据直接传送至用户界面层。
优选的,所述数据库层的异常类包括DBException类,服务层的异常类包括BusinessException类;所述DBException类和BusinessException类都继承Exception大类。
优选的,所述装置还包括:
逻辑处理模块,用于在逻辑处理时,利用服务层的异常类,并结合服务层的代码进行逻辑处理。
优选的,所述装置还包括:
异常处理模块,用于利用用户界面层直接对异常数据进行处理。
本发明所提供的一种下层异常继承上层异常的异常处理方法及装置,重构Java项目中服务器端的异常架构关系,对数据库层的异常类进行处理,将数据库层的异常类继承服务层的异常类;出现异常状态时,利用数据库层的异常类将异常数据传送至服务层的异常类,通过服务层的异常类将异常数据直接传送至用户界面层。可见,在出现异常状态后处理异常的过程中,由于数据库层的异常类继承了服务层的异常类,只需要由数据库层的异常类将异常数据传送至服务层的异常类,服务层的异常类不需要对异常数据进行处理转换为服务层能够处理的数据类型,就能直接将异常数据直接传送至用户界面层,由用户界面层进行异常处理,如此无需使用很多的try和catch模块,不需要try catch数据层的代码,需要利用Java工程代码中的代码块数量减少,代码的可读性提高,所以实现降低代码的复杂结构,提高代码的可读性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明所提供的一种下层异常继承上层异常的异常处理方法的流程图;
图2为本发明中继承过程示意图;
图3为本发明所提供的一种下层异常继承上层异常的异常处理装置的结构示意图。
具体实施方式
本发明的核心是提供一种下层异常继承上层异常的异常处理方法及装置,以实现降低代码的复杂结构,提高代码的可读性。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明所提供的一种下层异常继承上层异常的异常处理方法的流程图,该方法包括:
S11:重构Java项目中服务器端的异常架构关系,对数据库层的异常类进行处理,将数据库层的异常类继承服务层的异常类;
S12:出现异常状态时,利用数据库层的异常类将异常数据传送至服务层的异常类,通过服务层的异常类将异常数据直接传送至用户界面层。
可见,在出现异常状态后处理异常的过程中,由于数据库层的异常类继承了服务层的异常类,只需要由数据库层的异常类将异常数据传送至服务层的异常类,服务层的异常类不需要对异常数据进行处理转换为服务层能够处理的数据类型,就能直接将异常数据直接传送至用户界面层,由用户界面层进行异常处理,如此无需使用很多的try和catch模块,不需要try catch数据层的代码,需要利用Java工程代码中的代码块数量减少,代码的可读性提高,所以该方法实现降低代码的复杂结构,提高代码的可读性。
基于上述方法,具体的,还包括:在逻辑处理时,利用服务层的异常类,并结合服务层的代码进行逻辑处理。
其中,通过服务层的异常类将异常数据直接传送至用户界面层之后,利用用户界面层直接对异常数据进行处理。
其中,数据库层的异常类包括DBException类,服务层的异常类包括BusinessException类;DBException类和BusinessException类都继承Exception大类。
本发明通过用底层Exception继承上层Exception的方式,简化了Java工程代码中,try catch代码块的数量,用于Java代码开发云计算的工程中,能有效降低代码的复杂结构,提高代码的可读性,所以本发明的优点包括简单有效提高代码可读性。
基于上述方法,详细的,重组java开发中各层中自定义异常的架构关系,重构了java项目中,服务器端的异常架构关系,让底层的异常类型如DBException继承上层的异常,例如:CloudBusinessExcepion。如此,上层无需捕获下层的异常,而是直接将它作为当曾的一个异常向更上一层抛出如此java项目中,后端代码开发中的下层异常继承了上层异常,如此下层异常抛出后不需要上层代码捕获,而是直接被抛出给上上层的代码,这里的上层为服务层,下层为数据库层,上上层为用户界面层。即服务层的异常类不需要对异常数据进行处理转换为服务层能够处理的数据类型,就能直接将异常数据直接传送至用户界面层,由用户界面层进行异常处理,如此无需使用很多的try和catch模块,不需要try catch数据层的代码,需要利用Java工程代码中的代码块数量减少,代码的可读性提高。
本发明涉及java项目开发过程中,将底层的Exception不在显式的try catch,而是直接抛到上一层。当前层只需专注当前层的逻辑,不需要考虑下层对本层的影响。通过本方法,可以有限降低,本层代码对底层exception逻辑的处理,降低无效的代码,增加代码的可读性。
具体的,底层异常类型继承所有高层的异常类型。底层的异常类型,如数据库DB层的DAO异常类型,继承服务成的Service异常类型。这样,service层的代码,在处理逻辑的时候,可以直接抛出Service层的代码,而不需要在本层try catch数据库层的代码。
具体的,实施过程中,需要定义服务层的异常BusinessException和底层数据库层的DBException。当然,两者都继承Exception大类。
然后,DBException继承BusinessException。这样,在Service层中,直接抛出BusinessException,也就一同抛出了底层的Exception。Service无需显示的处理DB层的Exception。实施架构图参考图2,图2为本发明中继承过程示意图。
请参考图3,图3为本发明所提供的一种下层异常继承上层异常的异常处理装置的结构示意图,该装置包括:
继承模块101,用于重构Java项目中服务器端的异常架构关系,对数据库层的异常类进行处理,将数据库层的异常类继承服务层的异常类;
传送模块102,用于出现异常状态时,利用数据库层的异常类将异常数据传送至服务层的异常类,通过服务层的异常类将异常数据直接传送至用户界面层。
可见,在出现异常状态后处理异常的过程中,由于数据库层的异常类继承了服务层的异常类,只需要由数据库层的异常类将异常数据传送至服务层的异常类,服务层的异常类不需要对异常数据进行处理转换为服务层能够处理的数据类型,就能直接将异常数据直接传送至用户界面层,由用户界面层进行异常处理,如此无需使用很多的try和catch模块,不需要try catch数据层的代码,需要利用Java工程代码中的代码块数量减少,代码的可读性提高,所以该装置实现降低代码的复杂结构,提高代码的可读性。
基于上述装置,具体的,数据库层的异常类包括DBException类,服务层的异常类包括BusinessException类;DBException类和BusinessException类都继承Exception大类。
优选的,所述装置还包括:逻辑处理模块,用于在逻辑处理时,利用服务层的异常类,并结合服务层的代码进行逻辑处理。
所述装置还包括:异常处理模块,用于利用用户界面层直接对异常数据进行处理。
该装置通过用底层Exception继承上层Exception的方式,简化了Java工程代码中,try catch代码块的数量,用于Java代码开发云计算的工程中,能有效降低代码的复杂结构,提高代码的可读性,所以本发明的优点包括简单有效提高代码可读性。
详细的,该装置重组java开发中各层中自定义异常的架构关系,重构了java项目中,服务器端的异常架构关系,让底层的异常类型如DBException继承上层的异常,例如:CloudBusinessExcepion。如此上层无需捕获下层的异常,而是直接将它作为当曾的一个异常向更上一层抛出如此java项目中,后端代码开发中的下层异常继承了上层异常,如此下层异常抛出后不需要上层代码捕获,而是直接被抛出给上上层的代码,这里的上层为服务层,下层为数据库层,上上层为用户界面层。即服务层的异常类不需要对异常数据进行处理转换为服务层能够处理的数据类型,就能直接将异常数据直接传送至用户界面层,由用户界面层进行异常处理,如此无需使用很多的try和catch模块,不需要try catch数据层的代码,需要利用Java工程代码中的代码块数量减少,代码的可读性提高,
该装置涉及java项目开发过程中,将底层的Exception不在显式的try catch,而是直接抛到上一层。当前层只需专注当前层的逻辑,不需要考虑下层对本层的影响。通过该装置,可以有限降低,本层代码对底层exception逻辑的处理,降低无效的代码,增加代码的可读性。
综上,本发明所提供的一种下层异常继承上层异常的异常处理方法及装置,重构Java项目中服务器端的异常架构关系,对数据库层的异常类进行处理,将数据库层的异常类继承服务层的异常类;出现异常状态时,利用数据库层的异常类将异常数据传送至服务层的异常类,通过服务层的异常类将异常数据直接传送至用户界面层。可见,在出现异常状态后处理异常的过程中,由于数据库层的异常类继承了服务层的异常类,只需要由数据库层的异常类将异常数据传送至服务层的异常类,服务层的异常类不需要对异常数据进行处理转换为服务层能够处理的数据类型,就能直接将异常数据直接传送至用户界面层,由用户界面层进行异常处理,如此无需使用很多的try和catch模块,不需要try catch数据层的代码,需要利用Java工程代码中的代码块数量减少,代码的可读性提高,所以实现降低代码的复杂结构,提高代码的可读性。
以上对本发明所提供的一种下层异常继承上层异常的异常处理方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
机译: 异常声音检测装置,异常度计算装置,异常声音产生装置,异常声音检测训练装置,异常信号检测装置,异常信号检测训练方法和装置,异常信号检测装置,异常信号检测方法和装置
机译: 异常声音检测装置,异常模型学习装置,异常检测装置,异常声音检测方法,异常声音产生装置,异常数据产生装置,异常声音产生方法和程序
机译: 声音异常检测装置,异常模型学习装置,异常声音检测装置,声音异常检测方法,声音异常产生装置,数据异常产生装置,声音异常产生方法以及程序