异常处理方法、装置、计算机设备和存储介质与流程

文档序号:24118950发布日期:2021-02-27 15:12阅读:59来源:国知局
异常处理方法、装置、计算机设备和存储介质与流程

[0001]
本申请涉及异常处理技术领域,特别是涉及一种异常处理方法、装置、计算机设备和存储介质。


背景技术:

[0002]
springmvc是一个基于mvc的web框架,在实际开发中,springmvc接收请求并响应请求,然后将响应结果返回页面进行显示。由于springmvc简单实用,因此已经成为了大多数企业优先选择的框架。
[0003]
相关技术中,基于springmvc开发的应用程序,通常先自定义异常类型、错误代码和错误信息;当springmvc的控制器和服务层出现自定义异常时,由springmvc提供的异常处理器进行处理。
[0004]
上述异常处理方式存在处理不合理的问题。例如,异常交由springmvc提供的全局统一异常处理器处理。


技术实现要素:

[0005]
基于此,有必要针对上述技术问题,提供一种能够使处理异常合理化的异常处理方法、装置、计算机设备和存储介质。
[0006]
一种异常处理方法,该方法包括:
[0007]
接收请求指令,并响应请求指令调用业务逻辑;
[0008]
若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0009]
若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0010]
在其中一个实施例中,该方法还包括:
[0011]
在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型;
[0012]
生成异常日志,并根据异常类型设置异常日志的异常等级。
[0013]
在其中一个实施例中,上述对第一异常或第二异常进行分类处理,得到异常类型,包括:
[0014]
在预先设置的已知异常库中查找第一异常;
[0015]
若在已知异常库中查找到第一异常,则确定第一异常的异常类型为已知异常;已知异常包括参数异常、安全控制异常、流量控制异常中的至少一种;
[0016]
若在已知异常库中未查找到第一异常,则确定第一异常的异常类型为系统异常。
[0017]
在其中一个实施例中,上述根据异常类型设置异常日志的异常等级,包括:
[0018]
若确定第一异常的异常类型为已知异常,则将异常日志的异常等级设置为低级;
[0019]
若确定第一异常的异常类型为系统异常,则将异常日志的异常等级设置为高级。
[0020]
在其中一个实施例中,上述对第一异常或第二异常进行分类处理,得到异常类型,包括:
[0021]
在预先设置的自定义异常库中查找第二异常;
[0022]
若在自定义异常库中查找到第二异常,则确定第二异常的异常类型为自定义异常;
[0023]
若在自定义异常库中未查找到第二异常,则确定第二异常的异常类型为运行异常。
[0024]
在其中一个实施例中,上述根据异常类型设置异常日志的异常等级,包括:
[0025]
若确定第二异常的异常类型为自定义异常,则将异常日志的异常等级设置为低级;
[0026]
若确定第二异常的异常类型为运行异常,则将异常日志的异常等级设置为高级。
[0027]
在其中一个实施例中,上述异常等级包括低级和高级;
[0028]
低级的等级由低到高包括排障级和通知级;高级的等级由低到高包括警告级和错误级。
[0029]
一种异常处理装置,该装置包括:
[0030]
指令接收模块,用于接收请求指令,并响应请求指令调用业务逻辑;
[0031]
第一异常处理模块,用于若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0032]
第二异常处理模块,用于若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0033]
在其中一个实施例中,该装置还包括:
[0034]
异常分类模块,用于在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型;
[0035]
等级设置模块,用于生成异常日志,并根据异常类型设置异常日志的异常等级。
[0036]
在其中一个实施例中,上述异常分类模块,具体用于在预先设置的已知异常库中查找第一异常;若在已知异常库中查找到第一异常,则确定第一异常的异常类型为已知异常;已知异常包括参数异常、安全控制异常、流量控制异常中的至少一种;若在已知异常库中未查找到第一异常,则确定第一异常的异常类型为系统异常。
[0037]
在其中一个实施例中,上述等级设置模块,具体用于若确定第一异常的异常类型为已知异常,则将异常日志的异常等级设置为低级;若确定第一异常的异常类型为系统异常,则将异常日志的异常等级设置为高级。
[0038]
在其中一个实施例中,上述异常分类模块,具体用于在预先设置的自定义异常库中查找第二异常;若在自定义异常库中查找到第二异常,则确定第二异常的异常类型为自定义异常;若在自定义异常库中未查找到第二异常,则确定第二异常的异常类型为运行异常。
[0039]
在其中一个实施例中,上述等级设置模块,具体用于若确定第二异常的异常类型为自定义异常,则将异常日志的异常等级设置为低级;若确定第二异常的异常类型为运行异常,则将异常日志的异常等级设置为高级。
[0040]
在其中一个实施例中,上述异常等级包括低级和高级;低级的等级由低到高包括
排障级和通知级;高级的等级由低到高包括警告级和错误级。
[0041]
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0042]
接收请求指令,并响应请求指令调用业务逻辑;
[0043]
若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0044]
若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0045]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0046]
接收请求指令,并响应请求指令调用业务逻辑;
[0047]
若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0048]
若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0049]
上述异常处理方法、装置、计算机设备和存储介质,服务器接收请求指令,并响应请求指令调用业务逻辑;若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;若调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。本公开实施例中,在业务处理的不同阶段捕获到异常,采用不同的异常处理器进行处理,与现有技术中统一使用springmvc框架提供的异常处理器进行处理相比,异常处理更加合理。
附图说明
[0050]
图1为一个实施例中异常处理方法的应用环境图;
[0051]
图2为一个实施例中异常处理方法的流程示意图;
[0052]
图3为一个实施例中异常分类并设置异常日志等级步骤的流程示意图;
[0053]
图4为另一个实施例中异常处理方法的流程示意图;
[0054]
图5为一个实施例中异常处理装置的结构框图;
[0055]
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0056]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0057]
本申请提供的异常处理方法,可以应用于如图1所示的应用环境中。该应用环境包括终端102和服务器104;其中,终端102通过网络与服务器104进行通信,终端102向服务器104发送处理某一业务的请求指令,服务器104接收终端102发送的请求指令,并进行相应的业务处理。上述终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,上述服务器104可以用独立的服务器或者是多个服务器组成的服务
器集群来实现。
[0058]
在一个实施例中,如图2所示,提供了一种异常处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
[0059]
步骤201,接收请求指令,并响应请求指令调用业务逻辑。
[0060]
终端向服务器发送处理某一业务的请求指令,服务器接收该请求指令,并且响应该请求指令调用对应的业务逻辑进行业务处理。服务器中设置有springmvc框架,该框架包括controller层、service层和dao层,由controller层接收请求指令并调用service层的业务逻辑。
[0061]
步骤202,若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理。
[0062]
其中,第一异常为调用业务逻辑前捕获到的异常。
[0063]
在springmvc框架中,预先设置有第一异常处理器。服务器在调用业务逻辑前,如果捕获到异常,则采用第一异常处理器对该异常进行处理。
[0064]
例如,服务器接收请求指令后,在调用业务逻辑前,先进行权限验证。如果权限验证失败,则服务器捕获到异常,控制第一异常处理器对权限验证失败这个异常进行处理。或者,服务器在调用业务逻辑前,先对请求指令中携带的参数进行校验。如果参数校验失败,比如参数应为json格式,校验时发现参数不是json格式,则服务器捕获到异常,控制第一异常处理器对参数校验失败这个异常进行处理。
[0065]
步骤203,若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0066]
其中,第二异常为调用业务逻辑过程中捕获到的异常。
[0067]
预先在服务器中设置第二异常处理器。在服务器调用业务逻辑进行业务处理的过程中,如果捕获到异常,则采用第二异常处理器对该异常进行处理。捕获异常的方式可以采用try-catch语句,本公开实施例对异常捕获方式不做限定。
[0068]
例如,服务器在调用业务逻辑进行业务处理过程中,对参数进行格式转换,但是格式转换失败,则服务器捕获到异常,然后采用第二异常处理器对格式转换失败这个异常进行处理。
[0069]
在其中一个实施例中,捕获到第一异常或第二异常后,服务器生成异常信息,并向终端反馈异常信息。
[0070]
例如,捕获到权限验证失败的第一异常,服务器生成异常信息“权限验证失败”,并向终端反馈该异常信息。或者,捕获到格式转换失败的第二异常,服务器生成异常信息“格式转换失败”,并向终端反馈该异常信息。
[0071]
在其中一个实施例中,在第一异常处理器对第一异常进行处理后,或者在第二异常处理器对第二异常进行处理后,得到处理结果;服务器将异常处理结果反馈到终端。
[0072]
例如,第一异常处理器对权限验证失败这个异常进行处理时,从终端重新获取权限验证信息,并重新进行权限验证,得到权限验证成功或权限验证失败的处理结果,服务器将处理结果反馈到终端。或者,第二异常处理器对参数转换失败这个异常进行处理时,重新进行参数转换,得到参数转换成功或参数转换失败的处理结果,服务器将处理结果反馈到终端。
[0073]
上述异常处理方法中,服务器接收请求指令,并响应请求指令调用业务逻辑;若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;若调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。本公开实施例中,在业务处理的不同阶段捕获到异常,采用不同的异常处理器进行处理,与现有技术中统一使用springmvc框架提供的异常处理器进行处理相比,异常处理更加合理。
[0074]
在一个实施例中,如图3所示,在上述实施例的基础上,还可以包括如下步骤:
[0075]
步骤301,在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型。
[0076]
服务器在调用业务逻辑前捕获到第一异常,则对第一异常进行分类处理,得到第一异常对应的异常类型。服务器在调用业务逻辑过程中捕获到第二异常,则对第二异常进行分类处理,得到第二异常对应的异常类型。
[0077]
在其中一个实施例中,对第一异常进行分类处理得到异常类型,可以包括:在预先设置的已知异常库中查找第一异常;若在已知异常库中查找到第一异常,则确定第一异常的异常类型为已知异常;若在已知异常库中未查找到第一异常,则确定第一异常的异常类型为系统异常。
[0078]
其中,已知异常包括参数异常、安全控制异常、流量控制异常中的至少一种。其中,参数异常包括但不限于http请求不可读(http message not readable exception.class),校验不通过(constraint violation exception.class)、绑定失败(bind exception.class)、方法参数无效(method argumen not valid exception.class)、丢失请求参数(missing servlet request parameter exception.class)、类型不匹配(type mismatch exception.class)、文件格式异常(multipart exception.class)。安全控制异常包括但不限于权限验证不通过、黑名单。流量控制异常包括但不限于流量统计失败、流量统计错误。
[0079]
服务器预先设置已知异常库,该已知异常库中预先存储有多种已知异常。服务器在捕获到的第一异常后,在已知异常库中查找第一异常。如果在已知异常库中查找到第一异常,则确定第一异常为已知异常。如果在已知异常库中未查找到第一异常,则确定第一异常为系统异常。
[0080]
在其中一个实施例中,对第二异常进行分类处理得到异常类型,可以包括:在预先设置的自定义异常库中查找第二异常;若在自定义异常库中查找到第二异常,则确定第二异常的异常类型为自定义异常;若在自定义异常库中未查找到第二异常,则确定第二异常的异常类型为运行异常。
[0081]
服务器中预先设置自定义异常库,自定义异常库中存储的是用户自定义的异常。服务器在捕获到第二异常后,在自定义异常库中查找第二异常。如果在自定义异常库中查找到第二异常,则确定第二异常是自定义异常。如果在自定义异常库中未查找到第二异常,则确定第二异常是运行异常。
[0082]
步骤302,生成异常日志,并根据异常类型设置异常日志的异常等级。
[0083]
服务器捕获第一异常或第二异常后,生成异常日志,异常日志中记录第一异常或第二异常的详细信息或简略信息。在确定异常所对应的异常类型后,设置异常日志的异常
等级,以便用户可以根据异常日志的异常等级查看和处理异常。
[0084]
在其中一个实施例中,异常等级包括低级和高级;低级的等级由低到高包括排障级(debug)和通知级(info);高级的等级由低到高包括警告级(warn)和错误级(error)。本公开实施例对异常等级不做限定。
[0085]
在其中一个实施例中,若确定第一异常的异常类型为已知异常,则将异常日志的异常等级设置为低级;若确定第一异常的异常类型为系统异常,则将异常日志的异常等级设置为高级。
[0086]
例如,确定第一异常为参数异常中的校验不通过,即第一异常为已知异常,在根据校验不通过生成异常日志后,可以将该异常日志的异常等级设置为info。确定第一异常为系统异常,在根据第一异常生成异常日志后,可以将该异常日志的异常等级设置为warn或error。
[0087]
在其中一个实施例中,若确定第二异常的异常类型为自定义异常,则将异常日志的异常等级设置为低级;若确定第二异常的异常类型为运行异常,则将异常日志的异常等级设置为高级。
[0088]
例如,确定第二异常为自定义异常a,则根据自定义异常a生成异常日志,并将异常日志的异常等级设置为info。确定第二异常为网络终端、服务器宕机等运行异常,则根据第二异常生成异常日志,并将异常日志的异常等级设置为error。
[0089]
上述异常处理方法中,服务器在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型;生成异常日志,并根据异常类型设置异常日志的异常等级。本公开实施例中,服务器根据异常所对应的异常类型确定异常日志的异常等级,便于用户根据异常日志的异常等级查看并处理异常。并且,用户可以自定义异常,使得异常处理更加通用。
[0090]
在一个实施例中,如图4所示,提供了一种异常处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
[0091]
步骤401,接收请求指令,并响应请求指令调用业务逻辑;
[0092]
步骤402,若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0093]
步骤403,若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0094]
步骤404,在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型。
[0095]
步骤405,生成异常日志,并根据异常类型设置异常日志的异常等级。
[0096]
本公开实施例中,服务器接收请求指令并响应请求指令。如果服务器在调用业务逻辑前捕获到第一异常,则控制springmvc框架提供的第一异常处理器对第一异常进行处理,然后对第一异常进行分类得到异常类型,接着生成异常日志,并设置异常日志的异常等级。如果服务器在调用业务逻辑的过程中捕获到第二异常,则控制自定义的第二异常处理器对第二异常进行处理,然后对第二异常进行分类得到异常类型,接着生成异常日志,并设置异常日志的异常等级。
[0097]
通过本公开实施例,在不同的业务处理阶段采用不同的异常处理器进行异常处
理,可以使异常处理更加合理;并且,在调用业务逻辑前出现的第一异常统一由第一异常处理器进行处理,在调用业务逻辑的过程中出现的第二异常统一由第二异常处理器进行处理,可以使异常处理更加集中。
[0098]
应该理解的是,虽然图2-图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0099]
在一个实施例中,如图5所示,提供了一种异常处理装置,包括:
[0100]
指令接收模块501,用于接收请求指令,并响应请求指令调用业务逻辑;
[0101]
第一异常处理模块502,用于若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0102]
第二异常处理模块503,用于若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0103]
在其中一个实施例中,该装置还包括:
[0104]
异常分类模块,用于在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型;
[0105]
等级设置模块,用于生成异常日志,并根据异常类型设置异常日志的异常等级。
[0106]
在其中一个实施例中,上述异常分类模块,具体用于在预先设置的已知异常库中查找第一异常;若在已知异常库中查找到第一异常,则确定第一异常的异常类型为已知异常;已知异常包括参数异常、安全控制异常、流量控制异常中的至少一种;若在已知异常库中未查找到第一异常,则确定第一异常的异常类型为系统异常。
[0107]
在其中一个实施例中,上述等级设置模块,具体用于若确定第一异常的异常类型为已知异常,则将异常日志的异常等级设置为低级;若确定第一异常的异常类型为系统异常,则将异常日志的异常等级设置为高级。
[0108]
在其中一个实施例中,上述异常分类模块,具体用于在预先设置的自定义异常库中查找第二异常;若在自定义异常库中查找到第二异常,则确定第二异常的异常类型为自定义异常;若在自定义异常库中未查找到第二异常,则确定第二异常的异常类型为运行异常。
[0109]
在其中一个实施例中,上述等级设置模块,具体用于若确定第二异常的异常类型为自定义异常,则将异常日志的异常等级设置为低级;若确定第二异常的异常类型为运行异常,则将异常日志的异常等级设置为高级。
[0110]
在其中一个实施例中,上述异常等级包括低级和高级;低级的等级由低到高包括排障级和通知级;高级的等级由低到高包括警告级和错误级。
[0111]
关于异常处理装置的具体限定可以参见上文中对于异常处理方法的限定,在此不再赘述。上述异常处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储
于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0112]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储异常处理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种异常处理方法。
[0113]
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0114]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0115]
接收请求指令,并响应请求指令调用业务逻辑;
[0116]
若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0117]
若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0118]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0119]
在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型;
[0120]
生成异常日志,并根据异常类型设置异常日志的异常等级。
[0121]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0122]
在预先设置的已知异常库中查找第一异常;
[0123]
若在已知异常库中查找到第一异常,则确定第一异常的异常类型为已知异常;已知异常包括参数异常、安全控制异常、流量控制异常中的至少一种;
[0124]
若在已知异常库中未查找到第一异常,则确定第一异常的异常类型为系统异常。
[0125]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0126]
若确定第一异常的异常类型为已知异常,则将异常日志的异常等级设置为低级;
[0127]
若确定第一异常的异常类型为系统异常,则将异常日志的异常等级设置为高级。
[0128]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0129]
在预先设置的自定义异常库中查找第二异常;
[0130]
若在自定义异常库中查找到第二异常,则确定第二异常的异常类型为自定义异常;
[0131]
若在自定义异常库中未查找到第二异常,则确定第二异常的异常类型为运行异常。
[0132]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0133]
若确定第二异常的异常类型为自定义异常,则将异常日志的异常等级设置为低级;
[0134]
若确定第二异常的异常类型为运行异常,则将异常日志的异常等级设置为高级。
[0135]
在一个实施例中,上述异常等级包括低级和高级;
[0136]
低级的等级由低到高包括排障级和通知级;高级的等级由低到高包括警告级和错误级。
[0137]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0138]
接收请求指令,并响应请求指令调用业务逻辑;
[0139]
若在调用业务逻辑前捕获到第一异常,则控制springmvc框架中设置的第一异常处理器对第一异常进行处理;
[0140]
若在调用业务逻辑的过程中捕获到第二异常,则控制预先定义的第二异常处理器对第二异常进行处理。
[0141]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0142]
在捕获到第一异常或捕获到第二异常后,对第一异常或第二异常进行分类处理,得到异常类型;
[0143]
生成异常日志,并根据异常类型设置异常日志的异常等级。
[0144]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0145]
在预先设置的已知异常库中查找第一异常;
[0146]
若在已知异常库中查找到第一异常,则确定第一异常的异常类型为已知异常;已知异常包括参数异常、安全控制异常、流量控制异常中的至少一种;
[0147]
若在已知异常库中未查找到第一异常,则确定第一异常的异常类型为系统异常。
[0148]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0149]
若确定第一异常的异常类型为已知异常,则将异常日志的异常等级设置为低级;
[0150]
若确定第一异常的异常类型为系统异常,则将异常日志的异常等级设置为高级。
[0151]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0152]
在预先设置的自定义异常库中查找第二异常;
[0153]
若在自定义异常库中查找到第二异常,则确定第二异常的异常类型为自定义异常;
[0154]
若在自定义异常库中未查找到第二异常,则确定第二异常的异常类型为运行异常。
[0155]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0156]
若确定第二异常的异常类型为自定义异常,则将异常日志的异常等级设置为低级;
[0157]
若确定第二异常的异常类型为运行异常,则将异常日志的异常等级设置为高级。
[0158]
在一个实施例中,上述异常等级包括低级和高级;
[0159]
低级的等级由低到高包括排障级和通知级;高级的等级由低到高包括警告级和错误级。
[0160]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0161]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0162]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1