程序异常处理方法及系统技术方案

技术编号:30823438 阅读:18 留言:0更新日期:2021-11-18 12:12
本公开提供一种程序异常处理方法及系统,涉及电子信息技术领域,能够解决当软件程序发生运行异常时,程序直接退出,导致无法处理运行异常的问题。具体技术方案为:在软件程序中部署结构化异常捕获模块,当软件程序出现运行异常时,结构化异常捕获模块拦截该运行异常,并生成异常信息,根据该异常信息查找到与该运行异常相匹配的控制策略。本公开用于处理软件程序中的异常。程序中的异常。程序中的异常。

【技术实现步骤摘要】
程序异常处理方法及系统


[0001]本公开涉及电子信息
,尤其涉及程序异常处理方法及系统。

技术介绍

[0002]随着技术的不断发展,编程软件的应用也随之增加,如,C++因为自身高效、灵活、便于移植等特点,基于C++技术的应用越来越多。在给用户带来极大便利的同时,也因为其高效的数据操作给用户带来了使用不便:当该C++软件发生程序异常时程序时,会直接崩溃退出,比如:内存溢出,空指针等操作导致应用突然崩溃;因为程序直接退出,而缺少异常善后处理的措施,用户无法得知软件运行异常的原因,从而无法针对性的解决运行异常。

技术实现思路

[0003]本公开实施例提供一种程序异常处理方法及系统,能够解决当软件程序发生运行异常时,无法解决运行异常的问题。该技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种程序异常处理方法,该方法包括:
[0005]当检测到软件程序启动后,激活结构化异常捕获功能,该结构化异常捕获功能用于捕获该软件程序的运行异常,该结构化异常捕获功能部署于该软件程序中;
[0006]当通过该本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序异常处理系统,其特征在于,所述系统包括:程序模块和异常处理模块,所述程序模块中部署软件程序和结构化异常捕获模块,所述软件程序至少包括C++程序,所述结构化异常捕获模块用于捕获所述软件程序的运行异常;所述程序模块,用于当所述结构化异常捕获模块捕获到所述软件程序的运行异常时,拦截处理所述运行异常,并生成异常信息,所述异常信息包括所述运行异常的类型,所述运行异常的类型至少包括进程异常或线程异常;向所述异常处理模块发送所述异常信息;所述异常处理模块,用于根据所述异常信息和预设控制策略,确定所述异常信息对应的目标控制策略。2.根据权利要求1所述的系统,其特征在于,所述系统还包括行为控制模块,所述行为控制模块和所述异常处理模块相连接,所述行为控制模块,用于接收所述异常处理模块发送的请求信息,所述请求信息用于请求获取所述异常信息相匹配的控制策略;当查找到与所述异常信息相匹配的目标控制策略时,向所述异常处理模块发送所述目标控制策略,所述目标控制策略根据用户的操作进行设定;当未查找到与所述异常信息相匹配的目标控制策略时,生成提示信息,所述提示信息用于提示生成所述运行异常的控制策略。3.根据权利要求1所述的系统,其特征在于,所述系统中结构化异常捕获模块还用于:当所述运行异常为进程异常时,对所述进程异常进行拦截处理,所述进程异常至少包括:函数调用引发的异常、内存分配错误的异常、无效参数的异常、进程的异常信号、终止信号中的至少一种;当所述运行异常为线程异常时,对所述线程异常进行拦截处理,所述线程异常至少包括:函数对软件程序的终止操作、线程的异常信号和终止信号中的至少一种。4.根据权利要求3所述的系统,其特征在于,所述系统中程序模块还用于:根据拦截所述线性异常或者所述进程异常的处理结果,生成异常信息。5.根据权利要求1所述的系统,其特征在于,...

【专利技术属性】
技术研发人员:刘雨果
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

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

1