[发明专利]一种添加异常处理代码的方法和装置在审
| 申请号: | 202110336796.8 | 申请日: | 2021-03-29 |
| 公开(公告)号: | CN112947941A | 公开(公告)日: | 2021-06-11 |
| 发明(设计)人: | 孟繁贵;梁锐 | 申请(专利权)人: | 建信金融科技有限责任公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 赵迪;杨倩 |
| 地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 添加 异常 处理 代码 方法 装置 | ||
本发明公开了一种添加异常处理代码的方法和装置,涉及自动程序设计技术领域。该方法的一具体实施方式包括:对原代码进行解析,得到原代码的语法信息;根据语法信息,确定原代码中是否存在待添加异常处理代码的目标代码;当确定出原代码中存在目标代码时,在目标代码中添加异常处理代码;更新原代码,以使原代码中包括异常处理代码。该实施方式实现了自动添加异常处理代码的功能,不仅提高了编写代码的效率,而且避免了开发人员未添加异常处理代码的情况,进而保证了开发进度以及所开发应用的健壮性。
技术领域
本发明涉及自动程序设计技术领域,尤其涉及一种添加异常处理代码的方法和装置。
背景技术
在开发应用的过程中,开发人员所编写的代码在运行时难免会出现各种错误,此时代码就会中断执行。为此,许多开发人员会在编写代码时添加异常处理代码,这样代码在运行过程中出现错误时不会中断执行,而是抛出错误的相关信息,方便开发人员更好地排查问题。
但是,这种开发人员在编写代码时手动添加异常处理代码的方式,不仅降低了编写代码的效率,而且在合作开发的情况下,未必全部开发人员都有添加异常处理代码的习惯,此时如果有开发人员在编写的代码中未添加异常处理代码,则可能导致应用在出错时中断运行,进而影响开发进度以及所开发应用的健壮性。
发明内容
有鉴于此,本发明实施例提供一种添加异常处理代码的方法和装置,能够在得到原代码的语法信息之后,确定原代码中是否存在待添加异常处理代码的目标代码,如果是,则在目标代码中添加异常处理代码,并更新原代码,以使原代码中包括该异常处理代码,从而实现了自动添加异常处理代码的功能,不仅提高了编写代码的效率,而且避免了开发人员未添加异常处理代码的情况,进而保证了开发进度以及所开发应用的健壮性。
为实现上述目的,根据本发明实施例的一个方面,提供了一种添加异常处理代码的方法。
本发明实施例的一种添加异常处理代码的方法包括:
对原代码进行解析,得到原代码的语法信息;
根据语法信息,确定原代码中是否存在待添加异常处理代码的目标代码;
当确定出原代码中存在目标代码时,在目标代码中添加异常处理代码;
更新原代码,以使原代码中包括异常处理代码。
可选地,
对原代码进行解析,得到原代码的语法信息,包括:
利用代码解析器,对原代码进行解析,生成抽象语法树,其中,抽象语法树中包含原代码的语法信息。
可选地,
代码解析器为以下任意一种:@babel/parser解析器、uglify-js解析器、Esprima解析器、acorn解析器、espree解析器、TypeScript解析器、sucrase解析器、swc解析器、ASTExplorer解析器、或jscodeshift解析器。
可选地,
根据语法信息,确定原代码中是否存在待添加异常处理代码的目标代码,包括:
调用遍历函数,遍历抽象语法树,确定原代码中是否存在待添加异常处理代码的目标代码。
可选地,
遍历函数为以下任意一种:@babel/traverse函数、Estraverse函数、ast.NodeVisitor函数或ast.Inspect函数。
可选地,
根据语法信息,确定原代码中是否存在函数信息;
当确定出原代码中不存在函数信息时,确定原代码中不存在目标代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110336796.8/2.html,转载请声明来源钻瓜专利网。





