亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

保亭| 麻栗坡县| 岚皋县| 渭南市| 榆社县| 临清市| 威宁| 文昌市| 贡觉县| 施甸县| 乌恰县| 永寿县| 灵石县| 台东市| 河池市| 黄山市| 观塘区| 当阳市| 延川县| 渑池县| 新竹县| 新民市| 禹州市| 尉犁县| 翁牛特旗| 天全县| 昌江| 都江堰市| 富蕴县| 皋兰县| 株洲县| 隆昌县| 阿勒泰市| 印江| 故城县| 双鸭山市| 岢岚县| 丹东市| 区。| 浙江省| 长白|