[发明专利]异常处理方法、电子设备、存储介质在审
申请号: | 202110009427.8 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112698980A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 梁少泽 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异常 处理 方法 电子设备 存储 介质 | ||
1.一种异常处理方法,其特征在于,包括:
拦截应用程序在运行过程中发生代码异常时触发的上报至操作系统的异常消息;
根据所述异常消息获取所述代码异常的异常信息,并在异常处理配置信息中查询与所述异常信息匹配的异常处理操作;其中,所述异常处理配置信息包括异常信息与异常处理操作的对应关系;
若查询到匹配的异常处理操作,则执行所述匹配的异常处理操作。
2.根据权利要求1所述的异常处理方法,其特征在于,所述异常信息包括:所述代码异常发生的环境信息和所述代码异常发生的原因;所述异常处理配置信息包括多个配置项,各所述配置项均包括异常处理操作、环境信息和异常原因;
所述在异常处理配置信息中查询与所述异常信息匹配的异常处理操作,包括:
在所述异常配置信息中查询与所述代码异常发生的环境信息和所述代码异常发生的原因匹配的配置项,并将查询到的所述配置项中包括的异常处理操作,作为所述匹配的异常处理操作。
3.根据权利要求1所述的异常处理方法,其特征在于,所述在异常处理配置信息中查询与所述异常信息匹配的异常处理操作之后,还包括:
若未查询到匹配的异常处理操作,则对产生所述代码异常的进程进行强制中断应用程序进程操作。
4.根据权利要求3所述的异常处理方法,其特征在于,在所述执行所述匹配的异常处理操作之后,或者,在所述进行强制中断应用程序进程操作之后,还包括:
获取处理所述代码异常的异常处理结果;
根据所述代码异常的分类结果和所述异常处理结果确定上报数据;其中,所述分类结果根据所述异常信息确定;
发送所述上报数据给服务器,以供所述服务器统计所述上报数据得到异常处理的统计结果。
5.根据权利要求1至4中任一项所述的异常处理方法,其特征在于,所述拦截应用程序在运行过程中发生代码异常时触发的上报至操作系统的异常消息之前,还包括:
注册异常监听,其中,所述异常监听用于监听所述异常消息;所述异常消息携带用于获取代码异常的堆栈信息的信号量;
将操作系统中的强制中断应用程序进程的操作替换为所述异常处理操作。
6.根据权利要求1至4中任一项所述的异常处理方法,其特征在于,所述拦截应用程序在运行过程中发生代码异常时触发的上报至操作系统的异常消息之前,还包括:
在本地查询所述应用程序的异常配置数据,或者,向服务器请求所述应用程序的异常配置数据;
解析所述异常配置数据得到所述异常处理配置信息。
7.根据权利要求6所述的异常处理方法,其特征在于,若向服务器请求所述应用程序的异常配置数据,则在发送的用于请求所述异常配置数据的异常配置数据请求中,携带已解析得到的所述应用程序的异常处理配置信息对应的异常配置数据的摘要信息,供所述服务器确定是否存在所述异常处理配置信息的更新版本,并在确定有更新版本后反馈所述更新版本。
8.根据权利要求1至4中任一项所述的异常处理方法,其特征在于,所述代码异常包括以下任一项及其组合:非主线程异常,用户界面发生异常,数组越界异常:
当所述代码异常为非主线程异常,则所述异常处理操作为中断异常发生的线程;
当所述代码异常为用户界面发生异常,则所述异常处理操作为关闭异常界面;
当所述代码异常为数组越界异常,则所述异常处理操作为返回插值。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8中任一所述的异常处理方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的异常处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110009427.8/1.html,转载请声明来源钻瓜专利网。