[發(fā)明專利]應(yīng)用程序及應(yīng)用程序的異常處理方法在審
| 申請?zhí)枺?/td> | 202010042314.3 | 申請日: | 2020-01-15 |
| 公開(公告)號: | CN111290872A | 公開(公告)日: | 2020-06-16 |
| 發(fā)明(設(shè)計)人: | 劉立立;杜輝輝;陳侃;秦寶星;程昊天 | 申請(專利權(quán))人: | 上海高仙自動化科技發(fā)展有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京清亦華知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11201 | 代理人: | 邵泳城 |
| 地址: | 201203 上海市浦東新區(qū)中國(上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 異常 處理 方法 | ||
本申請公開了一種應(yīng)用程序和應(yīng)用程序的異常處理方法。本申請的應(yīng)用程序包括托管模塊和異常處理模塊。其中,托管模塊用于主線程的事件分發(fā),異常處理模塊用于處理應(yīng)用程序的異常。在主線程發(fā)生異常時,托管模塊接收主線程產(chǎn)生的第一異常信息并發(fā)送至異常處理模塊以處理主線程的異常,異常處理模塊還用于接收子線程產(chǎn)生的第二異常信息并處理子線程的異常。本申請的應(yīng)用程序中,通過設(shè)置托管模塊避免了主線程在運行過程中由于出現(xiàn)異常導致主線程停止分發(fā)事件,并且通過設(shè)置異常處理模塊以接收子線程和主線程中的捕獲的異常信息,而將主線程和子線程的異常處理。如此,應(yīng)用程序運行過程中出現(xiàn)異常后,應(yīng)用程序能夠繼續(xù)平穩(wěn)運行,提升了用戶體驗。
技術(shù)領(lǐng)域
本申請涉及計算機領(lǐng)域,特別涉及一種應(yīng)用程序、應(yīng)用程序的異常處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
應(yīng)用程序(Application,app)在電子設(shè)備上越來越得到廣泛的應(yīng)用。一般地,app在運行過程中發(fā)生異常時或者app崩潰時容易導致電子設(shè)備無法正常工作。對于app在運行過程中出現(xiàn)異常或者崩潰等狀況時,相關(guān)技術(shù)中是采用關(guān)閉app以及對異常或崩潰信息進行收集以及分類處理。而如何使得app避免發(fā)生異常或者崩潰以確保app正常運行,目前并無有效的解決方案
發(fā)明內(nèi)容
有鑒于此,本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的問題之一。為此,本發(fā)明的目的在于提供一種應(yīng)用程序、應(yīng)用程序的異常處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
本申請實施方式的應(yīng)用程序包括托管模塊和異常處理模塊,所述托管模塊用于主線程的事件分發(fā),所述異常處理模塊用于處理所述應(yīng)用程序的異常;
在所述主線程發(fā)生異常時,所述托管模塊接收所述主線程產(chǎn)生的第一異常信息并發(fā)送至所述異常處理模塊以處理所述主線程異常,所述異常處理模塊還用于接收子線程產(chǎn)生的第二異常信息并處理所述子線程的異常。
本申請實施方式的應(yīng)用程序中,通過設(shè)置托管模塊和異常處理模塊,應(yīng)用程序的主線程在運行時出現(xiàn)異常時,托管模塊能夠避免主線程因異常而導致主線程停止分發(fā)事件,再由托管模塊接收在主線程和子線程所產(chǎn)生的異常信息而對子線程或者主線程的異常進行處理,從而保證應(yīng)用程序運行過程中出現(xiàn)異常時,應(yīng)用程序能夠繼續(xù)平穩(wěn)運行,提升了用戶體驗。
在某些實施方式中,所述托管模塊包括接收模塊,所述接收模塊用于接收所述主線程產(chǎn)生的第一異常信息并發(fā)送至所述異常處理模塊以處理所述主線程的異常。
如此,通過接收模塊的設(shè)置,從而可接收主線程向托管模塊發(fā)送所產(chǎn)生的第一異常信息并發(fā)送給異常處理模塊,讓異常處理模塊處理主線程的異常。
在某些實施方式中,所述托管模塊包括還包括事件分發(fā)模塊,若所述事件分發(fā)模塊在所述接收模塊接收到所述第一異常信息后停止分發(fā)事件,所述托管模塊重新啟動所述事件分發(fā)模塊以分發(fā)事件。
如此,通過在托管模塊中設(shè)置事件分發(fā)模塊,事件分發(fā)模塊能夠分發(fā)事件以使得主線程正常運行,并且在主線程向托管模塊拋出異常信息而使得事件分發(fā)模塊停止分發(fā)事件以導致主線程停止運行時,托管模塊能夠重新啟動事件分發(fā)模塊分發(fā)事件,從而主線程出現(xiàn)異常時能夠正常運行。
在某些實施方式中,所述托管模塊還包括循環(huán)模塊,若在所述事件分發(fā)模塊在停止分發(fā)事件后,所述循環(huán)模塊啟動所述事件分發(fā)模塊以分發(fā)事件。
如此,通過在托管模塊中設(shè)置循環(huán)模塊,當由于主線程向托管模塊拋出異常信息而導致事件分發(fā)模塊停止分發(fā)事件,使得主線程停止運行時,循環(huán)模塊能夠重新啟動事件分發(fā)模塊以分發(fā)事件,保證了主線程不受異常的干擾而正常運行。
在某些實施方式中,所述應(yīng)用程序還包括捕獲模塊,所述捕獲模塊用于獲取所述應(yīng)用程序產(chǎn)生的異常信息并發(fā)送至所述異常處理模塊以處理所述應(yīng)用程序的異常。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海高仙自動化科技發(fā)展有限公司,未經(jīng)上海高仙自動化科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010042314.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





