[发明专利]一种异常处理方法及装置在审
申请号: | 202210731193.2 | 申请日: | 2022-06-24 |
公开(公告)号: | CN114996098A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 韩玉飞;苏景博 | 申请(专利权)人: | 中电金信软件有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/07;G06F8/70;H04L51/046;H04L12/18 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 于彬 |
地址: | 100082 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异常 处理 方法 装置 | ||
本申请提供了一种异常处理方法及装置,包括:通过应用程序中预设的全局异常处理类,拦截应用程序中的控制器抛出的异常广播,异常广播指示控制器所处理的业务流程存在异常;确定异常广播所属的目标异常类型;从全局异常处理类中调用目标异常类型对应的提取函数,其中,全局异常处理类中包含多个提取函数,每个提取函数对应一个异常类型;通过提取函数,从异常广播中提取异常信息;从全局异常处理类中查找异常接收方信息;根据异常接收方的信息对异常信息进行封装,并将封装后的异常信息发送到异常接收方。本申请通过将应用程序中的异常及时发送到异常接收方,使用户能及时接收异常提示。
技术领域
本申请涉及程序异常处理技术领域,尤其涉及一种异常处理方法及装置。
背景技术
异常监控是许多运维工作人员或者开发工作人员必须要掌握的技能。目前应用程序在服务器中运行时,服务器会通过日志的形式记录应用程序的异常信息。运维工作人员或开发工作人员对应用程序的异常进行监控时,需要主动从大量日志中查找异常信息,导致无法及时监控到应用程序的异常信息。
发明内容
有鉴于此,本申请的目的在于至少提供一种异常处理方法及装置,通过将应用程序中的异常及时发送到异常接收方,使用户能及时接收异常提示。
本申请主要包括以下几个方面:
第一方面,本申请实施例提供一种异常处理方法,包括:通过应用程序中预设的全局异常处理类,拦截应用程序中的控制器抛出的异常广播,异常广播指示控制器所处理的业务流程存在异常;确定异常广播所属的目标异常类型;从全局异常处理类中调用目标异常类型对应的提取函数,其中,全局异常处理类中包含多个提取函数,每个提取函数对应一个异常类型;通过提取函数,从异常广播中提取异常信息;从全局异常处理类中查找异常接收方信息;根据异常接收方的信息对异常信息进行封装,并将封装后的异常信息发送到异常接收方。
在一种可能的实施方式中,根据异常接收方的信息对异常信息进行封装的步骤,包括:从异常接收方的信息中,提取应用程序与异常接收方之间所建立的通信协议;确定通信协议所指示的应用程序与异常接收方之间进行通信的消息类型;确定消息类型下预设的目标协议格式;按照目标协议格式封装异常信息。
在一种可能的实施方式中,将封装后的异常信息发送到异常接收方的步骤,包括:从异常接收方信息中提取异常接收方的通信接口;调用异常接收方的通信接口,确定与通信接口对应的异常接收方的消息接收地址;通过通信接口将封装后的异常信息发送到异常接收方的消息接收地址。
在一种可能的实施方式中,异常接收方为即时通信应用程序,消息接收地址指示即时通信应用程序中预先创建的聊天群组,聊天群组的成员包括应用程序的异常维护人员。
在一种可能的实施方式中,通过以下方式创建异常接收方的通信接口:定义初始通信接口,初始通信接口包括接口名和接口体,接口名指示即时通信应用程序,接口体为空;创建针对于异常接收方的消息发送策略,消息发送策略用于将封装后的异常信息发送到即时通信应用程序;将消息发送策略添加到初始通信接口的接口体;设置消息发送策略对应的消息接收地址,以完成对异常接收方的通信接口的创建。
在一种可能的实施方式中,全局异常处理类被控制器增强注解标记,全局异常处理类中包括多个被异常拦截注解进行标记的拦截处理规则,每个拦截处理规则用于拦截该拦截处理规则下所指示的异常类型的异常广播,每个拦截处理规则包括规则名称和方法体,与该拦截处理规则对应的异常类型的提取函数被设置在该拦截处理规则的方法体中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电金信软件有限公司,未经中电金信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210731193.2/2.html,转载请声明来源钻瓜专利网。