[發(fā)明專利]一種程序異常信息生成方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202310086077.4 | 申請日: | 2023-01-13 |
| 公開(公告)號: | CN116382953A | 公開(公告)日: | 2023-07-04 |
| 發(fā)明(設(shè)計)人: | 羅益峰;顏專 | 申請(專利權(quán))人: | 廣州朗國電子科技股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F11/32;G06F16/2455 |
| 代理公司: | 廣州三環(huán)專利商標代理有限公司 44202 | 代理人: | 李妙芬 |
| 地址: | 510555 廣東省廣州市黃埔區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 程序 異常 信息 生成 方法 系統(tǒng) | ||
本發(fā)明公開了一種程序異常信息生成方法及系統(tǒng),通過啟動程序并在所述程序中引入預(yù)設(shè)的異常捕獲器,以使所述異常捕獲器通過預(yù)設(shè)的全局異常處理類,捕獲所述程序運行過程中拋出的若干個異常,并確定所述若干個異常的類型,繼而根據(jù)所述異常的類型,所述異常捕獲器通過查詢數(shù)據(jù)庫中預(yù)設(shè)的異常類型表,獲得所述異常的異常信息,提高了程序運行過程中異常信息生成效率,降低了代碼冗余量。
技術(shù)領(lǐng)域
本發(fā)明涉及異常處理技術(shù)領(lǐng)域,尤其涉及一種程序異常信息生成方法及系統(tǒng)。
背景技術(shù)
軟件開發(fā)過程中,經(jīng)常需要處理各種異常。程序的異常是指程序缺少繼續(xù)運行的必要條件,導(dǎo)致程序意外終止的情況。比如用戶修改密碼,而用戶沒有提供原始密碼或者要修改的新密,導(dǎo)致修改密碼程序無法繼續(xù)進行。又比如用戶要查看某一個文件,而系統(tǒng)中文件并不在,導(dǎo)致查看文件程序無法繼續(xù)進行等等。
程序發(fā)送異常后,告知用戶程序中斷原因的處理方式稱為異常處理。傳統(tǒng)的處理方式,一般處理方式都是就地捕獲并處理異常,所以代碼中就會出現(xiàn)大量的try{...}catch{...}f?i?na?l?l?y{...}代碼塊,這種直接捕獲的處理方式不僅會造成大量的冗余代碼,還會使代碼上下不連貫可讀性差、代碼零散可維護性差,同時還不可復(fù)用開發(fā)效率低下。異常提示直接編織在代碼中也不夠靈活。
發(fā)明內(nèi)容
本發(fā)明公開了一種程序異常信息生成方法及系統(tǒng),提高了程序運行中異常信息生成效率,降低了代碼冗余量。
為了實現(xiàn)上述目的,第一方面,本發(fā)明提供了一種程序異常信息生成方法,包括:
啟動程序并在所述程序中引入預(yù)設(shè)的異常捕獲器,以使所述異常捕獲器通過預(yù)設(shè)的全局異常處理類,捕獲所述程序運行過程中拋出的若干個異常,并確定所述若干個異常的類型,繼而根據(jù)所述異常的類型,所述異常捕獲器通過查詢數(shù)據(jù)庫中預(yù)設(shè)的異常類型表,獲得所述異常的異常信息。
本發(fā)明公開了一種程序異常信息生成方法,啟動程序的過程中同時引入預(yù)設(shè)的異常捕獲器,以便于所述異常捕獲器在所述程序開始運行時及時捕獲所述程序運行過程中的異常,在所述程序運行的過程中,根據(jù)所述異常捕獲器中預(yù)設(shè)的全局異常處理類,捕獲所述程序整個運行過程中拋出的所有異常,從而避免當所述程序出現(xiàn)異常是再設(shè)置異常處理代碼進行異常捕獲,提高了程序異常信息生成的效率,接著當通過所述全局異常處理類捕獲所有的異常后,根據(jù)所述異常處理類中預(yù)設(shè)的異常處理方法,獲得所述異常的類型,以便于所述異常捕獲器根據(jù)所述異常捕獲器捕獲的異常類型,與數(shù)據(jù)庫中預(yù)設(shè)的異常信息表進行匹配,根據(jù)所述異常類型找到所述異常的異常信息,通過所述數(shù)據(jù)庫管理各種異常信息,解決現(xiàn)有技術(shù)中因設(shè)置不同的異常處理代碼塊獲得異常信息從而使得代碼冗余量大的技術(shù)問題,降低了代碼冗余量,同時所述異常捕獲器根據(jù)所述數(shù)據(jù)庫找到異常信息,使得所述異常信息能夠重復(fù)使用,提高了代碼使用的靈活性。
作為優(yōu)選例子,在所述程序中引入預(yù)設(shè)的異常捕獲器,具體包括:
根據(jù)所述程序引入預(yù)設(shè)的Spr?i?ng框架,并根據(jù)所述Spr?i?ng框架的異常處理機制引入預(yù)設(shè)的全局異常處理類;
通過在所述全局異常處理類填充預(yù)設(shè)的異常處理方法,獲得所述異常捕獲器。
本發(fā)明在所述程序運行時,引入基于Spr?i?ng框架預(yù)設(shè)的異常捕獲器,所述異常捕獲器基于所述Spr?i?ng框架的異常處理機制設(shè)置全局異常處理類,并在所述異常處理類中添加異常處理方法,便于所述異常捕獲器持續(xù)捕獲所述程序整個運行過程中拋出的異常,避免重復(fù)設(shè)置代碼塊進行捕獲,提高了程序異常信息的生成效率。
作為優(yōu)選例子,在所述捕獲所述程序運行過程中拋出的若干個異常,并確定所述若干個異常的類型,具體包括:
通過所述異常捕獲器中預(yù)設(shè)的全局異常處理類,所述異常捕獲器檢測所述程序運行過程中出現(xiàn)的異常信號;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州朗國電子科技股份有限公司,未經(jīng)廣州朗國電子科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310086077.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置





