[發明專利]一種添加異常處理代碼的方法和裝置在審
| 申請號: | 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.szxzyx.cn/pat/books/202110336796.8/2.html,轉載請聲明來源鉆瓜專利網。





