91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java培訓簡述如何處理沒有被捕獲的異常

發布時間:2020-08-07 19:29:41 來源:ITPUB博客 閱讀:147 作者:源碼時代 欄目:編程語言
如何處理沒有被捕獲的異常,文章中會有代碼列出供大家詳細了解。對Java感興趣想要學好java開發技術的小伙伴們隨著小編一起來看一下吧。

Java培訓簡述如何處理沒有被捕獲的異常

在我們的程序中并不是所有的異常都被捕獲,有些是因為我們不想捕獲,因為我們認為那些異常沒必要捕獲,而有些是我們無法捕獲的,因為我們不能確定它們會在什么地方出現,例如像NullPointerException,ClassCastException,IndexOutOfBoundsException這些RuntimeException。我們也許可以在所有它們有可能發生的地方去捕獲它們,但這確實是很壞的解決方案。但在有些情況下,我們又必須在一些未捕獲的異常發生時做一些事情,像釋放資源、讓程序離開錯誤狀態等等。
這里通過ThreadGroup提供的一個方法,解決了這個問題,讓我們的程序可以變得更健壯。ThreadGroup提供一個uncaughtException回調方法,當線程組中的線程有未被捕獲的異常發生時,JVM就會去調用這個方法。
public class ApplicationLoader extends ThreadGroup {
     private ApplicationLoader() {
        super("ApplicationLoader");
     }
     public static void main(String args[]) {
        Runnable addStarter = new Runnable() {
           public void run() {
              //在這里調用我們自己的程序的入口函數
              //MyApplication.main(args);
           }
        };
     //把我們自己的程序當作這個線程組的一個線程來運行           
     new Thread(new ApplicationLoader(), addStarter).start();
  }
/*當有未被捕獲的異常發生導致線程停止時,這個方法就會被虛擬機調用,我們只要在自己的ThreadGroup子類中override這個方法,在其中對異常進行相應的處理*/
public void uncaughtException(Thread threadf, Throwable e) {
    //Handle the Exception
  }
}
源碼時代是專業的Java培訓機構,不僅有專業的老師和與時俱進的課程體系,還有大量的Java在線教程供學員觀看學習,喜歡Java的小伙伴快快行動吧。想要了解更多內容的小伙伴可以登錄源碼時代官網咨詢。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 崇左市| 府谷县| 灵石县| 阳泉市| 馆陶县| 焉耆| 和平区| 玛曲县| 博爱县| 花莲县| 常德市| 景谷| 绩溪县| 甘肃省| 张家界市| 昌江| 五大连池市| 米林县| 牡丹江市| 麻城市| 子洲县| 萨嘎县| 大兴区| 奉贤区| 东莞市| 科技| 吉林市| 汾阳市| 万年县| 长治市| 景泰县| 若羌县| 连南| 宝兴县| 彝良县| 新安县| 绥芬河市| 东乌珠穆沁旗| 西乌| 叶城县|