系统异常拦截方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19341486 阅读:17 留言:0更新日期:2018-11-07 13:39
本申请公开了一种系统异常拦截方法、装置、计算机设备及存储介质。该方法包括:在数据访问层和业务逻辑层中预先配置异常捕获机制;若通过预先配置的拦截器检测到异常捕获机制中有异常抛出,获取异常信息;解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息;将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告,将异常报告发送至预设的指定联系端。该方法在系统发生异常后,自动定位异常信息并发送至指定联系端,实现了系统故障的快速定位和排障。

System abnormal interception method, device, computer equipment and storage medium

The application discloses a system abnormal interception method, device, computer equipment and storage medium. The method includes: pre-configuring exception capture mechanism in data access layer and business logic layer; detecting exception throw in exception capture mechanism by pre-configuring interceptor, obtaining exception information; parsing exception occurrence path, time and log message corresponding to exception occurrence included in exception information Information and operator information of abnormal occurrence; fill the abnormal occurrence path, abnormal occurrence time, corresponding log information of abnormal occurrence, and operator information of abnormal occurrence into the preset abnormal report template, generate abnormal report, and send the abnormal report to the preset designated contact. This method automatically locates the abnormal information and sends it to the designated contact end after the abnormal happens in the system, thus realizing the fast fault location and obstacle removal of the system.

【技术实现步骤摘要】
系统异常拦截方法、装置、计算机设备及存储介质
本申请涉及系统异常处理
,尤其涉及一种系统异常拦截方法、装置、计算机设备及存储介质。
技术介绍
目前,用户在使用智能终端的过程中,若终端上搭载的系统出现异常,需要用户联系相关技术人员进行沟通处理,这一沟通过程耗费时间较长,很大程度影响用户使用系统的体验。而且技术人员在接收到用户的反馈之后,还需要和上报人沟通,还原异常现场,也很难定位到问题原因。
技术实现思路
本申请提供了一种系统异常拦截方法、装置、计算机设备及存储介质,旨在解决现有技术中终端上搭载的系统出现异常,需要用户联系相关技术人员进行沟通处理,才能定位异常现场,导致异常定位困难,且排除故障效率低下的问题。第一方面,本申请提供了一种系统异常拦截方法,其包括:在数据访问层和业务逻辑层中预先配置异常捕获机制;若通过预先配置的拦截器检测到异常捕获机制中有异常抛出,获取异常信息;解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息;将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告,将异常报告发送至预设的指定联系端。第二方面,本申请提供了一种系统异常拦截装置,其包括:配置单元,用于在数据访问层和业务逻辑层中预先配置异常捕获机制;异常捕获单元,用于若通过预先配置的拦截器检测到异常捕获机制中有异常抛出,获取异常信息;异常解析单元,用于解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息;异常报告生成单元,用于将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告,将异常报告发送至预设的指定联系端。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的系统异常拦截方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的系统异常拦截方法。本申请提供一种系统异常拦截方法、装置、计算机设备及存储介质。该方法通过在数据访问层和业务逻辑层中预先配置异常捕获机制;若通过预先配置的拦截器检测到异常捕获机制中有异常抛出,获取异常信息;解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息;将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告,将异常报告发送至预设的指定联系端。该方法在系统发生异常后,自动定位异常信息并发送至指定联系端,实现了系统故障的快速定位和排障。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种系统异常拦截方法的示意流程图;图2为本申请实施例提供的一种系统异常拦截方法的另一示意流程图;图3为本申请实施例提供的一种系统异常拦截方法的子流程示意图;图4为本申请实施例提供的一种系统异常拦截方法的另一示意流程图;图5为本申请实施例提供的一种系统异常拦截装置的示意性框图;图6为本申请实施例提供的一种系统异常拦截装置的另一示意性框图;图7为本申请实施例提供的一种系统异常拦截装置的子单元示意性框图;图8为本申请实施例提供的一种系统异常拦截装置的另一示意性框图;图9为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1是本申请实施例提供的一种系统异常拦截方法的示意流程图。该方法应用于台式电脑、手提电脑、平板电脑等终端中。如图1所示,该方法包括步骤S101~S104。S101、在数据访问层和业务逻辑层中预先配置异常捕获机制。在一实施例中,所述异常捕获机制为try-catch拦截机制;所述异常捕获机制中通过try语句进行异常检测,若try语句中检测到异常,将异常通过throw语句抛出至拦截器。在本实施例中,数据访问层是Java的三层构架中的DAO(即DataAccessObject,表示数据存取对象)层,其位于业务逻辑和持久化数据之间,实现对持久化数据的访问。业务逻辑层是Java的三层构架中的Service层,其从DAO层获取了数据后进行对应的数据处理并传输个Java三层构架中的UI层以面向客户。在数据访问层和业务逻辑层中配置的异常捕获机制为try-catch拦截机制,即是在系统的架构层面上设置拦截机制,有效的捕获系统的各种异常。在try-catch拦截机制中,使用try、throw、catch三个关键字来实现异常处理。try后面的复合语句称为受保护段,受保护段的代码有可能出现异常,因此在try部分进行异常检测。如果检测到异常,就通过throw语句抛掷这个异常。受保护段所调用的函数中也可以检测和抛掷异常。所抛掷的异常,可以是一个整数、一个字符串、一个变量,甚至是一个类的对象。也就是说,异常是有不同类型的。catch部分的作用是捕获异常和处理异常。每个catch后的括弧内,都要指定一个“异常类型”,表明它可以捕获哪种类型的异常。一旦捕获到异常,就通过异常处理语句来进行处理。程序执行的流程有两种:1)没有异常:try→受保护语句→其他语句;2)有异常:try→受保护语→throw异常→catch异常处理语句。即若未设置try-catch拦截机制,程序中出现异常会导致程序崩溃,而try则可以保证程序正常运行下去,同时会输出程序中导致崩溃的原因。在一实施例中,如图2所示,步骤S101或S102之前还包括:S1001、定义一权限注解;S1002、在控制器的方法上添加所述权限注解;S1003、在控制器中定义拦截器类,并在拦截器类中对应配置拦截器。在本实施例中,除了在数据访问层和业务逻辑层中预先配置异常捕获本文档来自技高网...

【技术保护点】
1.一种系统异常拦截方法,其特征在于,包括:在数据访问层和业务逻辑层中预先配置异常捕获机制;若通过预先配置的拦截器检测到异常捕获机制中有异常抛出,获取异常信息;解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息;将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告,将异常报告发送至预设的指定联系端。

【技术特征摘要】
1.一种系统异常拦截方法,其特征在于,包括:在数据访问层和业务逻辑层中预先配置异常捕获机制;若通过预先配置的拦截器检测到异常捕获机制中有异常抛出,获取异常信息;解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息;将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告,将异常报告发送至预设的指定联系端。2.根据权利要求1所述的系统异常拦截方法,其特征在于,所述异常捕获机制为try-catch拦截机制;所述异常捕获机制中通过try语句进行异常检测,若try语句中检测到异常将异常通过throw语句抛出至拦截器。3.根据权利要求1所述的系统异常拦截方法,其特征在于,所述若通过预先配置的拦截器检测到异常捕获机制中有异常抛出之前,包括:定义一权限注解;在控制器的方法上添加所述权限注解;在控制器中定义拦截器类,并在拦截器类中对应配置拦截器。4.根据权利要求1所述的系统异常拦截方法,其特征在于,所述解析异常信息中所包括的异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息,包括:获取异常信息对应的Log4j输出日志;通过try-except指令来获取Log4j输出日志中异常发生路径try-except指令来获取Log4j输出日志中异常发生路径;通过IO指令来获取Log4j输出日志中异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息。5.根据权利要求1所述的系统异常拦截方法,其特征在于,所述异常报告模板中至少包括四个填充区域,分别记为异常发生路径填充区域、异常发生时间填充区域、异常发生对应的日志信息填充区域、及异常发生的操作人员信息填充区域;所述将异常发生路径、异常发生时间、异常发生对应的日志信息、及异常发生的操作人员信息填充至预设设置的异常报告模板,生成异常报告之后,还包括:将异常...

【专利技术属性】
技术研发人员:朱梦佳
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1