[发明专利]一种容错处理方法、装置、终端及存储介质在审
申请号: | 201710042066.0 | 申请日: | 2017-01-20 |
公开(公告)号: | CN108334415A | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | 李旭;李生;魏佳;王晓红;孙重生 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆;胡彬 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容错处理 异常事件 存储介质 应用程序 运行过程 预设 终端 稳定运行 系统执行 屏蔽 捕获 应用 崩溃 | ||
1.一种容错处理方法,其特征在于,包括:
运行包含预设容错组件的应用程序;
在所述应用程序的运行过程中,对出现的异常事件进行捕获;
通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件。
2.根据权利要求1所述的方法,其特征在于,在屏蔽异常事件之后,还包括:
对用户信息、所述应用程序的代码片段信息以及设备信息进行收集;
将收集到的信息进行上报。
3.根据权利要求1所述的方法,其特征在于,所述异常事件为出现异常参数,则所述通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件包括:
将所述应用程序中用于处理所述异常事件的原始函数的调用,替换为对预设容错函数的调用;
如果所述预设容错函数捕获到异常事件,则屏蔽所述异常事件。
4.根据权利要求1所述的方法,其特征在于,所述异常事件为出现数据类型异常,则所述通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件包括:
将所述应用程序中存在所述异常事件的数据类型,强制转换为预设数据类型,以消除所述异常事件。
5.根据权利要求1所述的方法,其特征在于,所述通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件包括:
通过内部扩展类执行所述应用程序中的键-值观察者和/或通知监听器的注册与注销。
6.根据权利要求1所述的方法,其特征在于,所述异常事件为操作对象未实现消息转发,则所述通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件包括:
通过预设转发函数对所述未实现消息转发的消息进行转发。
7.根据权利要求1-6中任一项所述的方法,其特征在于,通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件之后,还包括:
对容错处理进行记录;
如果容错处理的历史记录达到设定条件或接收到服务器根据容错处理历史记录下发的重启指示,则将所述应用程序恢复至初始状态。
8.一种容错处理装置,其特征在于,包括:
异常事件捕获模块,用于在运行包含预设容错组件的应用程序过程中,对出现的异常事件进行捕获;
容错处理模块,用于通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件;
上报模块,用于在屏蔽异常事件之后,对用户信息、所述应用程序的代码片段信息以及设备信息进行收集;将收集到的信息进行上报。
9.根据权利要求8所述的装置,其特征在于,所述异常事件为出现异常参数,则容错处理模块具体用于:将所述应用程序中用于处理所述异常事件的原始函数的调用,替换为对预设容错函数的调用,如果所述预设容错函数捕获到异常事件,则屏蔽所述异常事件;
所述异常事件为出现数据类型异常,则容错处理模块具体用于:将所述应用程序中存在所述异常事件的数据类型,强制转换为预设数据类型,以消除所述异常事件;
所述异常事件为操作对象未实现消息转发,则容错处理模块具体用于:通过预设转发函数对所述未实现消息转发的消息进行转发;
所述容错处理模块还用于:通过内部扩展类执行所述应用程序中的键-值观察者和/或通知监听器的注册与注销;对容错处理进行记录,如果容错处理的历史记录达到设定条件或接收到服务器根据容错处理历史记录下发的重启指示,则将所述应用程序恢复至初始状态。
10.一种终端,其特征在于,所述终端包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的容错处理方法。
11.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种容错处理方法,其特征在于,该方法包括:
运行包含预设容错组件的应用程序;
在所述应用程序的运行过程中,对出现的异常事件进行捕获;
通过所述预设容错组件对所述异常事件进行容错处理以屏蔽异常事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710042066.0/1.html,转载请声明来源钻瓜专利网。