中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

渑池县| 青川县| 太康县| 郁南县| 乌鲁木齐县| 陆川县| 杭锦后旗| 镇巴县| 东乌珠穆沁旗| 内黄县| 丰宁| 白山市| 孟州市| 白水县| 苏州市| 盐亭县| 江川县| 霸州市| 井冈山市| 富源县| 双桥区| 广元市| 增城市| 普格县| 石门县| 大英县| 夏邑县| 宁陵县| 克什克腾旗| 鄂伦春自治旗| 连城县| 左权县| 博客| 长白| 龙南县| 曲阳县| 剑河县| 龙游县| 千阳县| 滨海县| 桂东县|