[发明专利]异常捕获方法及装置有效
申请号: | 201611081731.9 | 申请日: | 2016-11-30 |
公开(公告)号: | CN108121633B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 王安迪;包佳杰 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异常 捕获 方法 装置 | ||
本发明公开了一种异常捕获方法,只需编写一个异常捕获函数即可,应用调用该异常捕获函数,则可以实现对应用自身运行过程的监听。相较于现有技术而言,并不需在应用代码中每个可能发生异常之处均部署try/catch,减少了代码部署量。本发明中实现异常捕获方法的异常捕获函数为全局异常捕获函数,可以监听到应用中所有的异常,其中包括导致应用崩溃的系统异常,并在监听到该系统异常后,将异常信息发送至服务器。可见,相较于现有技术,本发明可以在应用崩溃前收集系统异常的异常信息,收集的异常信息更加全面。本发明还提供了异常捕获装置及设备,以保证上述方法在实际中的应用及实现。
技术领域
本发明涉及异常处理技术领域,更具体地,是异常捕获方法及装置。
背景技术
终端上可以设置各种应用,应用在运行过程中,可能出现一些异常情况。例如,手机上安装有网易云音乐(一种音乐类应用),用户在登录之前并未开启网络连接功能,导致登录过程中出现无法连接网络的异常。
终端需要捕获异常,并将其发送至服务器一侧以进行记录分析。目前,捕获异常的方法是,开发人员分析应用代码,并在可能发生异常的代码处部署try/catch代码,由try/catch代码对异常进行捕获并发送服务器。
上述异常捕获方法,代码部署量较多,且不能捕获导致系统崩溃的异常。
发明内容
鉴于上述问题,提出了本发明以提供一种克服上述问题或者至少部分地解决上述问题的异常捕获方法。
一方面,本申请提供了一种异常捕获方法,应用在终端上,所述终端上设置有异常捕获函数,当所述异常捕获函数接收到目标应用的调用请求时,执行该方法的以下步骤:
监听所述目标应用的运行过程;
若监听到所述目标应用运行过程中的异常,则生成所述异常的异常信息;
将所述异常信息发送至服务器。
可选地,所述若监听到所述目标应用运行过程中的异常,则生成所述异常的异常信息,包括:
若监听到所述目标应用运行过程中的异常,确定所述异常的类型;
将所述异常的类型封装在异常信息中。
可选地,所述若监听到所述目标应用运行过程中的异常,则生成所述异常的异常信息,包括:
若监听到所述目标应用运行过程中的异常,则在所述应用的代码中,获取导致所述异常的目标代码;
将所述目标代码封装在异常信息中。
可选地,所述若监听到所述目标应用运行过程中的异常,则生成所述异常的异常信息,包括:
若监听到所述目标应用运行过程中的异常,则在所述应用的代码中,确定导致所述异常的代码所处的位置;
将所述代码所处的位置封装在异常信息中。
可选地,监听到的所述异常包括系统级别异常。
另一方面,本申请提供了一种异常捕获装置,应用在终端上,所述终端上设置有异常捕获函数,当所述异常捕获函数接收到目标应用的调用请求时,触发该装置的以下单元:
监听单元,用于监听所述目标应用的运行过程;
异常信息生成单元,用于若监听到所述目标应用运行过程中的异常,则生成所述异常的异常信息;
异常信息发送单元,用于将所述异常信息发送至服务器。
可选地,在所述若监听到所述目标应用运行过程中的异常,则生成所述异常的异常信息的方面,所述异常信息生成单元具体用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611081731.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种单板电源的保护方法及装置
- 下一篇:一种数据中心运维管理系统