电子装置、Web应用开发中异常处理方法及存储介质制造方法及图纸

技术编号:18710300 阅读:18 留言:0更新日期:2018-08-21 22:35
本发明专利技术公开了一种电子装置、Web应用开发中异常处理方法及存储介质,预先在运行时异常类别下定义业务类异常和程序类异常;在Web应用开发中的各层获取所述业务类异常和所述程序类异常,并将所获取的除顶层以外的层对应的所述业务类异常和所述程序类异常均向上抛出;在所述Web应用开发的技术边界处或所述顶层集中捕获除所述顶层以外的层抛出的所述业务类异常和所述程序类异常,并根据所捕获的异常类型进行相应的处理。简化了Web程序代码、且使Web程序且易维护。

Exception handling method and storage medium in electronic device and Web application development

The invention discloses an electronic device, an exception handling method and a storage medium in Web application development, defines business class exception and program class exception in advance under the runtime exception category, obtains the business class exception and the program class exception in each layer of Web application development, and corresponds the acquired layer except the top layer. The business class exception and the program class exception are thrown upwards; the business class exception and the program class exception thrown by the layers other than the top layer are captured at the technical boundary of the Web application development or in the top layer, and are handled accordingly according to the captured exception type. It simplifies the Web program code and makes the Web program easy to maintain.

【技术实现步骤摘要】
电子装置、Web应用开发中异常处理方法及存储介质
本专利技术涉及Web应用开发领域,尤其涉及一种电子装置、Web应用开发中异常处理方法及存储介质。
技术介绍
在Web应用开发中,一般都采用多层架构,即软件结构采用分层的思想,这种多层架构的软件必然会使软件的耦合性降低,内聚性加强,但是多层架构会增加软件开发的重复性工作,同时多层架构也会使软件的应用变得相对复杂,进而可能会产生一些意想不到的错误和异常。目前,为了解决在Web应用开发中由于采用多层架构而产生的错误和异常,通常是根据软件结构的多层架构,以及技术分层的原理在每一层(例如,控制层、业务层、数据访问层等)均设计一类异常,而根据技术分层原理设计的异常,部分不属于RuntimeException(运行时异常),而是检查异常(即非运行时异常)。在调用程序的过程中,若在某一层检测到检查异常时,需要中断程序操作并定义复杂的返回类型通知用户,或者,在调用程序的过程中,通过在每层截获下层的非运行异常并将所截获的非运行异常进行重新包装之后再抛出。这两种异常处理方式都加大了程序的复杂度,导致程序代码量增大,容易出错且不易维护。
技术实现思路
有鉴于此,本专利技术提出一种电子装置、Web应用开发中异常处理方法及存储介质,能够简化Web程序代码、且使Web程序易维护。首先,为实现上述目的,本专利技术提出一种电子装置,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的Web应用开发中异常处理程序,所述Web应用开发中异常处理程序被所述处理器执行时实现如下步骤:A1、预先在运行时异常类别下定义业务类异常和程序类异常;A2、在Web应用开发中的各逻辑层获取所述业务类异常和所述程序类异常,并将所获取的除顶层逻辑以外的其他逻辑层对应的所述业务类异常和所述程序类异常均向上抛出;A3、在所述Web应用开发的技术边界处或所述顶层集中捕获所述顶层以外的层抛出的所述业务类异常和所述程序类异常,并根据所捕获的异常类型进行异常处理。进一步地,所述Web应用开发中异常处理程序被所述处理器执行时还实现如下步骤:将所获取的顶层的所述业务类异常和所述程序类异常在所述顶层进行异常处理。进一步地,在所述步骤A3中,根据所捕获的异常类型进行异常处理包括:若捕获的异常为业务类异常,则根据异常以及异常产生的原因,生成对应的带有错误码的提示信息,提示用户进行相应的操作;若捕获的异常为程序类异常,则生成异常通用的错误提示信息,并将对应的异常发送至预先确定的运维邮箱。进一步地,所述技术边界处包括Web应用的调用链路中的各个接口。进一步地,所述顶层为控制层或执行层,所述除顶层以外的层包括业务层和数据访问层。此外,为实现上述目的,本专利技术还提供一种种Web应用开发中异常处理方法,该方法包括如下步骤:S1、预先在运行时异常类别下定义业务类异常和程序类异常;S2、在Web应用开发中的各逻辑层获取所述业务类异常和所述程序类异常,并将所获取的除顶层逻辑层以外的其他逻辑层对应的所述业务类异常和所述程序类异常均向上抛出;S3、在所述Web应用开发的技术边界处或所述顶层集中捕获所述顶层以外的层抛出的所述业务类异常和所述程序类异常,并根据所捕获的异常类型进行异常处理。进一步地,所述方法还包括如下步骤:将所获取的顶层的所述业务类异常和所述程序类异常在所述顶层进行异常处理。进一步地,在所述步骤S3中,根据所捕获的异常类型进行异常处理包括:若捕获的异常为业务类异常,则根据异常以及异常产生的原因,生成对应的带有错误码的提示信息,提示用户进行相应的操作;若捕获的异常为程序类异常,则生成异常通用的错误提示信息,并将对应的异常发送至预先确定的运维邮箱。进一步地,所述技术边界处包括Web应用的调用链路中的各个接口。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有Web应用开发中异常处理程序,所述Web应用开发中异常处理程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的Web应用开发中异常处理方法的步骤。相较于现有技术中解决WEB程序异常时需要在每层设计一类异常或者在每层截获下层异常进行重新包装之后再抛出,本专利技术所提出的电子装置、Web应用开发中异常处理方法及存储介质,只需预先在运行时异常类别下定义业务类异常和程序类异常,并在Web应用开发中的各层获取所述业务类异常和所述程序类异常,并将所获取的除顶层以外的层对应的所述业务类异常和所述程序类异常均向上抛出;在所述Web应用开发的技术边界处或所述顶层集中捕获除所述顶层以外的层抛出的所述业务类异常和所述程序类异常,并根据所捕获的异常类型进行相应的处理,简化了Web程序代码、且使Web程序易维护。附图说明图1是本专利技术提出的电子装置一可选的硬件架构的示意图;图2是本专利技术电子装置较佳实施例中的Web应用开发异常处理程序的程序模块示意图;图3是本专利技术Web应用开发异常处理方法较佳实施例的实施流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参阅图1所示,是本专利技术提出的电子装置一可选的硬件架构示意图。本实施例中,电子装置10可包括,但不仅限于,可通过通信总线14相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-13的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,存储器11至少包括一种类型的计算机可读存储介质,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器11可以是电子装置10的内部存储单元,例如电子装置10的硬盘或内存。在另一些实施例中,存储器11也可以是电子装置10的外包存储设备,例如电子装置10上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。当然,存储器11还可以既包括电子装置10的内部存储单元也包括其外包存储设备。本实施例中,存储器11通常用于存储安装于电子装置10的操作系统和各类本文档来自技高网...

【技术保护点】
1.一种电子装置,其特征在于,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的Web应用开发中异常处理程序,所述Web应用开发中异常处理程序被所述处理器执行时实现如下步骤:A1、预先在运行时异常类别下定义业务类异常和程序类异常;A2、在Web应用开发中的各逻辑层获取所述业务类异常和所述程序类异常,并将所获取的除顶层逻辑层以外的其他逻辑层对应的所述业务类异常和所述程序类异常均向上抛出;A3、在所述Web应用开发的技术边界处或所述顶层集中捕获所述顶层以外的层抛出的所述业务类异常和所述程序类异常,并根据所捕获的异常类型进行异常处理。

【技术特征摘要】
1.一种电子装置,其特征在于,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的Web应用开发中异常处理程序,所述Web应用开发中异常处理程序被所述处理器执行时实现如下步骤:A1、预先在运行时异常类别下定义业务类异常和程序类异常;A2、在Web应用开发中的各逻辑层获取所述业务类异常和所述程序类异常,并将所获取的除顶层逻辑层以外的其他逻辑层对应的所述业务类异常和所述程序类异常均向上抛出;A3、在所述Web应用开发的技术边界处或所述顶层集中捕获所述顶层以外的层抛出的所述业务类异常和所述程序类异常,并根据所捕获的异常类型进行异常处理。2.如权利要求1所述的电子装置,其特征在于,所述Web应用开发中异常处理程序被所述处理器执行时还实现如下步骤:将所获取的顶层的所述业务类异常和所述程序类异常在所述顶层进行相应的处理。3.如权利要求1所述的电子装置,其特征在于,在所述步骤A3中,根据所捕获的异常类型进行异常处理包括:若捕获的异常为业务类异常,则根据异常以及异常产生的原因,生成对应的带有错误码的提示信息,提示用户进行相应的操作;若捕获的异常为程序类异常,则生成异常通用的错误提示信息,并将对应的异常发送至预先确定的运维邮箱。4.如权利要求3所述的电子装置,其特征在于,所述技术边界处包括Web应用的调用链路中的各个接口。5.如权利要求1-4任一项所述的电子装置,其特征在于,所述顶层为控制层或执行层,所述除顶层以外的层包括业务层和数据访...

【专利技术属性】
技术研发人员:高宁
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1