[發明專利]異常處理方法、電子設備、存儲介質在審
| 申請號: | 202110009427.8 | 申請日: | 2021-01-05 |
| 公開(公告)號: | CN112698980A | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 梁少澤 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 上海晨皓知識產權代理事務所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 200030 上海市徐匯區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 異常 處理 方法 電子設備 存儲 介質 | ||
本發明實施例涉及計算機技術領域,公開了一種異常處理方法、電子設備、存儲介質。本發明中,攔截應用程序在運行過程中發生代碼異常時觸發的上報至操作系統的異常消息;根據攔截的所述異常消息獲取代碼異常的異常信息,并在異常處理配置信息中查詢與代碼異常的異常信息匹配的異常處理操作;其中,異常處理配置信息包括異常信息與異常處理操作的對應關系;若查詢到匹配的異常處理操作,則執行所述匹配的異常處理操作。本實施例能夠避免應用程序直接將異常消息發送到操作系統,導致操作系統觸發強制中斷應用程序進程的操作,進而使程序崩潰的問題,避免了小的程序漏洞對應用程序的使用造成較大的影響,改善了用戶體驗。
技術領域
本發明實施例涉及計算機技術領域,特別涉及一種異常處理方法、電子設備、存儲介質。
背景技術
隨著移動互聯網時代的高速發展,目前市場上的操作系統也在飛速發展,各操作系統也在迅速占領市場,例如Android與iOS操作系統為目前常用的兩種主流操作系統。常用的操作系統對應用程序出現異常的處理的方式基本相同,例如,當應用程序在代碼層面上存在漏洞,可能會導致應用程序異常,操作系統默認對應用程序的代碼層面上的異常處理機制是強制中斷應用程序進程,俗稱殺進程,從而導致應用程序的表現為程序崩潰。
然而,在很多情況下,應用程序代碼層面的異常不同于功能異常或配置異常,應用程序在代碼層面發生異常往往是由于一些小的程序漏洞,這種程序漏洞對應用程序使用不會造成太大影響,例如空指針、數組越界等,直接使用默認的處理方式殺進程處理程序漏洞造成的異常,會直接引發應用程序崩潰,使得小的程序漏洞對應用程序的運行造成了較大的影響。
發明內容
本發明實施例的目的在于提供一種異常處理方法、電子設備、存儲介質,能夠在無需更新程序代碼的情況下忽略或規避一些程序漏洞,避免小的程序漏洞對應用程序造成較大的影響。
為解決上述技術問題,本發明的實施例提供了一種異常處理方法,包括:攔截應用程序在運行過程中發生代碼異常時觸發的上報至操作系統的異常消息;根據攔截的所述異常消息獲取所述異常的異常信息,并在異常處理配置信息中查詢與所述異常信息匹配的異常處理操作;其中,所述異常處理配置信息包括異常信息與異常處理操作的對應關系;若查詢到匹配的異常處理操作,則執行所述匹配的異常處理操作。
本發明的實施例還提供了一種電子設備,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行上述的異常處理方法。
本發明的實施例還提供了一種計算機可讀存儲介質,存儲有計算機程序,所述計算機程序被處理器執行時實現上述的異常處理方法。
本發明實施例相對于相關技術而言,攔截應用程序在運行過程中發生代碼異常時觸發的上報至操作系統的異常消息,避免應用程序直接將異常信息發送到操作系統,造成操作系統直接使用默認的強制中斷應用程序進程的處理方式處理代碼異常導致應用程序崩潰的問題,根據攔截的異常消息獲取代碼異常的異常信息,在異常處理配置信息中查詢與異常信息匹配的異常處理操作,若查詢到匹配的異常處理操作,則執行匹配的異常處理操作,而不是直接強制中斷應用程序進程,減少小的程序漏洞對應用程序造成程序崩潰的影響,且能夠在無需更新程序代碼的情況下忽略或規避一些程序漏洞,優化用戶體驗感,減少客戶流失,也為開發者修復程序漏洞爭取時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110009427.8/2.html,轉載請聲明來源鉆瓜專利網。





