一种异常处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:30754202 阅读:21 留言:0更新日期:2021-11-10 12:07
本申请公开了一种异常处理方法、装置、电子设备及计算机可读存储介质,该方法包括:获取待处理异常;在适配器链表中确定当前适配器信息;利用待处理异常和当前适配器信息对应的当前适配器进行匹配检测,得到检测结果;若检测结果为通过,则调用当前适配器对待处理异常进行异常处理,得到异常处理结果;通过接收适配器并维护对应的适配器链表,即可具备对各类异常的处理能力,无需将第三方加入各个第三方厂商自定义的异常信息在自身代码中集成。通过增加或删除适配器并对应修改适配器链表,即可快速完成对系统的维护,提高了扩展能力和易维护性。护性。护性。

【技术实现步骤摘要】
一种异常处理方法、装置、电子设备及可读存储介质


[0001]本申请涉及云平台
,特别涉及一种异常处理方法、异常处理装置、电子设备及计算机可读存储介质。

技术介绍

[0002]云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。当前云服务管理平台,包括单一品牌类型的云服务管理平台,和少数若干个可混管多种第三方厂商的云服务管理平台。混管多种第三方厂商的云服务管理平台在使用时会对接到多个不同的第三方驱动管理模块中,执行拦截调用的第三方对接代码,控制其执行流程以及捕获并处理异常等工作。在进行异常处理时,由于云服务管理平台对接了多个不同第三方厂商,因此需要采用穷举拦截的方式确定检测到的异常属于哪一方,而穷举拦截的方式需要在云服务管理平台的代码中加入各个第三方厂商自定义的异常信息,因此扩展性差,在新增或修改异常处理逻辑时,需要改动整体处理结构,不易维护。
[0003]因此,相关技术存在的扩展性较差,不易维护的问题,是本领域技术人员需要解决的技术问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种异常处理方法、异常处理装置、电子设备及计算机可读存储介质,提高了扩展能力和易维护性。
[0005]为解决上述技术问题,本申请提供了一种异常处理方法,包括:
[0006]获取待处理异常;
[0007]在适配器链表中确定当前适配器信息;
[0008]利用所述待处理异常和所述当前适配器信息对应的当前适配器进行匹配检测,得到检测结果;r/>[0009]若所述检测结果为通过,则调用所述当前适配器对所述待处理异常进行异常处理,得到异常处理结果。
[0010]可选地,还包括:
[0011]获取初始异常,并对所述初始异常进行解封处理,得到若干个目标异常;
[0012]将所述目标异常按照解封顺序依次压入异常栈,得到目标异常栈;
[0013]相应的,所述获取待处理异常,包括:
[0014]将所述目标异常栈中栈顶位置对应的所述目标异常弹出,并确定为所述待处理异常。
[0015]可选地,所述利用所述待处理异常和所述当前适配器信息对应的当前适配器进行匹配检测,得到检测结果,包括:
[0016]解析所述待处理异常,得到异常类型;
[0017]若所述异常类型与所述当前适配器信息不匹配,则确定所述检测结果为未通过;
[0018]若所述异常类型与所述当前适配器信息匹配,则调用所述当前适配器中的预设接口对所述待处理异常进行流程检测,得到流程检测结果;
[0019]若所述流程检测结果为内部检测,则确定所述检测结果为通过;
[0020]若所述流程检测结果为外部检测,则确定所述检测结果为外部检测。
[0021]可选地,在确定所述检测结果为未通过之后,还包括:
[0022]判断所述当前适配器信息是否为最后一个适配器信息;
[0023]若是最后一个适配器信息,则输出预设异常信息;
[0024]若不是最后一个适配器信息,则基于所述适配器链表,按照预设顺序更新所述当前适配器信息。
[0025]可选地,还包括:
[0026]获取所述待处理异常对应的请求实体;
[0027]若所述检测结果为外部检测,则从所述检测结果中获取流程信息;
[0028]利用所述流程信息确定目标预设流程,并利用所述目标预设流程和所述请求实体对所述待处理异常进行异常处理,得到所述异常处理结果。
[0029]可选地,所述调用所述当前适配器对所述待处理异常进行异常处理,得到异常处理结果,包括:
[0030]调用所述当前适配器,按照所述当前适配器内部的异常处理逻辑对所述待处理异常进行异常处理,得到所述异常处理结果。
[0031]可选地,还包括:
[0032]获取初始适配器,并基于所述初始适配器更新所述适配器链表。
[0033]本申请还提供了一种异常处理装置,包括:
[0034]异常获取模块,用于获取待处理异常;
[0035]信息确定模块,用于在适配器链表中确定当前适配器信息;
[0036]匹配检测模块,用于利用所述待处理异常和所述当前适配器信息对应的当前适配器进行匹配检测,得到检测结果;
[0037]适配器处理模块,用于若所述检测结果为通过,则调用所述当前适配器对所述待处理异常进行异常处理,得到异常处理结果。
[0038]本申请还提供了一种电子设备,包括存储器和处理器,其中:
[0039]所述存储器,用于保存计算机程序;
[0040]所述处理器,用于执行所述计算机程序,以实现上述的异常处理方法。
[0041]本申请还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的异常处理方法。
[0042]本申请提供的异常处理方法,获取待处理异常;在适配器链表中确定当前适配器信息;利用待处理异常和当前适配器信息对应的当前适配器进行匹配检测,得到检测结果;若检测结果为通过,则调用当前适配器对待处理异常进行异常处理,得到异常处理结果。
[0043]可见,该方法设置有若干个适配器,并利用适配器链表存储所有适配器对应的适配器信息。各个适配器用于处理不同的待处理异常,因此在获取到待处理异常后,需要在适配器链表中确定当前适配器信息,以便判断待处理异常与当前适配器信息对应的当前适配器是否匹配。经过匹配检测后,可以得到检测结果,若检测结果为通过,则说明当前适配器
与待处理异常相匹配,可以用于对待处理异常进行处置,因此可以调用当前适配器对待处理异常进行异常处理,得到对应的异常结果。云服务管理平台通过接收适配器并维护对应的适配器链表,即可具备对各类异常的处理能力,无需将第三方加入各个第三方厂商自定义的异常信息在自身代码中集成。通过增加或删除适配器并对应修改适配器链表,即可快速完成对系统的维护,提高了扩展能力和易维护性,解决了相关技术存在的扩展性较差,不易维护的问题。
[0044]此外,本申请还提供了一种异常处理装置、电子设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
[0045]为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1为本申请实施例提供的一种异常处理方法流程图;
[0047]图2为本申请实施例提供的一种异常处理装置的结构示意图;
[0048]图3为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0049]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种异常处理方法,其特征在于,包括:获取待处理异常;在适配器链表中确定当前适配器信息;利用所述待处理异常和所述当前适配器信息对应的当前适配器进行匹配检测,得到检测结果;若所述检测结果为通过,则调用所述当前适配器对所述待处理异常进行异常处理,得到异常处理结果。2.根据权利要求1所述的异常处理方法,其特征在于,还包括:获取初始异常,并对所述初始异常进行解封处理,得到若干个目标异常;将所述目标异常按照解封顺序依次压入异常栈,得到目标异常栈;相应的,所述获取待处理异常,包括:将所述目标异常栈中栈顶位置对应的所述目标异常弹出,并确定为所述待处理异常。3.根据权利要求1所述的异常处理方法,其特征在于,所述利用所述待处理异常和所述当前适配器信息对应的当前适配器进行匹配检测,得到检测结果,包括:解析所述待处理异常,得到异常类型;若所述异常类型与所述当前适配器信息不匹配,则确定所述检测结果为未通过;若所述异常类型与所述当前适配器信息匹配,则调用所述当前适配器中的预设接口对所述待处理异常进行流程检测,得到流程检测结果;若所述流程检测结果为内部检测,则确定所述检测结果为通过;若所述流程检测结果为外部检测,则确定所述检测结果为外部检测。4.根据权利要求3所述的异常处理方法,其特征在于,在确定所述检测结果为未通过之后,还包括:判断所述当前适配器信息是否为最后一个适配器信息;若是最后一个适配器信息,则输出预设异常信息;若不是最后一个适配器信息,则基于所述适配器链表,按照预设顺序更新所述当前适配器信息。...

【专利技术属性】
技术研发人员:刘一
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1