最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java經驗點滴:處理沒有被捕獲的異常

 更新時間:2006年12月23日 00:00:00   作者:  
文章來源:csdn 作者:enoeht

在我們的程序中并不是所有的異常都被捕獲,有些是因為我們不想捕獲,因為我們認為那些異常沒必要捕獲

  而有些是我們無法捕獲的,因為我們不能確定它們會在什么地方出現(xiàn),例如像NullPointerException,ClassCastException,IndexOutOfBoundsException這些RuntimeException。我們也許可以在所有它們有可能發(fā)生的地方去捕獲它們,但這確實是很壞的解決方案。但在有些情況下,我們又必須在一些未捕獲的異常發(fā)生時做一些事情,像釋放資源、讓程序離開錯誤狀態(tài)等等。

  這里通過ThreadGroup提供的一個方法,解決了這個問題,讓我們的程序可以變得更健壯。ThreadGroup提供一個uncaughtException回調方法,當線程組中的線程有未被捕獲的異常發(fā)生時,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();

  }

   /*當有未被捕獲的異常發(fā)生導致線程停止時,這個方法就會被虛擬機調用,我們只要在自己的ThreadGroup子類中override這個方法,在其中對異常進行相應的處理*/


  public void uncaughtException(Thread threadf, Throwable e) {

    //Handle the Exception

  }

}

相關文章

  • 如何基于FTP4J實現(xiàn)FTPS連接過程解析

    如何基于FTP4J實現(xiàn)FTPS連接過程解析

    這篇文章主要介紹了如何基于FTP4J實現(xiàn)FTPS連接過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • jsp中EL表達式獲取數據

    jsp中EL表達式獲取數據

    EL 全名為Expression Language。本文給大家介紹的是在jsp中EL表達式獲取數據的幾種方式,希望大家能夠喜歡
    2016-07-07
  • 簡單了解JAVA內存泄漏和溢出區(qū)別及聯(lián)系

    簡單了解JAVA內存泄漏和溢出區(qū)別及聯(lián)系

    這篇文章主要介紹了簡單了解JAVA內存泄漏和溢出區(qū)別及聯(lián)系,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • MySQL實現(xiàn)遠程登錄的方法

    MySQL實現(xiàn)遠程登錄的方法

    Host 'Local' is not allowed to connect to this MySQL server 的解決方法,需要的朋友可以參考一下
    2013-03-03
  • Java配置JDK開發(fā)環(huán)境及環(huán)境變量

    Java配置JDK開發(fā)環(huán)境及環(huán)境變量

    這篇文章主要為大家詳細介紹了Java配置JDK開發(fā)環(huán)境及環(huán)境變量,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 消息中間件詳解以及比較選擇

    消息中間件詳解以及比較選擇

    這篇文章主要介紹了消息中間件詳解以及比較選擇,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • idea熱部署且開啟自動編譯的實現(xiàn)方法

    idea熱部署且開啟自動編譯的實現(xiàn)方法

    這篇文章主要介紹了idea熱部署且開啟自動編譯的實現(xiàn)方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java 多線程之兩步掌握

    Java 多線程之兩步掌握

    Java 多線程編程 Java給多線程編程提供了內置的支持。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務
    2021-10-10
  • list的4種遍歷方式(實例講解)

    list的4種遍歷方式(實例講解)

    下面小編就為大家?guī)硪黄猯ist的4種遍歷方式(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java全面細致講解類與對象

    Java全面細致講解類與對象

    類和對象是兩種以計算機為載體的計算機語言的合稱。對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數據類型;變量就是可以變化的量,存儲在內存中—個可以擁有在某個范圍內的可變存儲區(qū)域
    2022-05-05

最新評論

临湘市| 类乌齐县| 米泉市| 成都市| 晋城| 原平市| 衡山县| 新龙县| 兴隆县| 岱山县| 平塘县| 巴林右旗| 九江市| 康马县| 宿松县| 澄江县| 昌吉市| 石嘴山市| 策勒县| 称多县| 万荣县| 河东区| 安泽县| 都兰县| 巫溪县| 荣成市| 上杭县| 盘锦市| 玉门市| 岐山县| 武冈市| 闸北区| 望都县| 彭阳县| 合山市| 苏尼特左旗| 宁津县| 哈尔滨市| 辛集市| 新田县| 抚州市|