麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java經(jīng)驗點滴:處理沒有被捕獲的異常

2020-01-31 16:51:57
字體:
供稿:網(wǎng)友
文章來源:csdn 作者:enoeht

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

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

  這里通過ThreadGroup提供的一個方法,解決了這個問題,讓我們的程序可以變得更健壯。ThreadGroup提供一個uncaughtException回調(diào)方法,當(dāng)線程組中的線程有未被捕獲的異常發(fā)生時,JVM就會去調(diào)用這個方法。


public class ApplicationLoader extends ThreadGroup {

     private ApplicationLoader() {

        super("ApplicationLoader");

     }

     public static void main(String args[]) {

        Runnable addStarter = new Runnable() {

           public void run() {

              //在這里調(diào)用我們自己的程序的入口函數(shù)

              //MyApplication.main(args);

           }

        };

     //把我們自己的程序當(dāng)作這個線程組的一個線程來運(yùn)行           

     new Thread(new ApplicationLoader(), addStarter).start();

  }

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


  public void uncaughtException(Thread threadf, Throwable e) {

    //Handle the Exception

  }

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久亚洲综合影院红桃 | 欧美乱码精品一区 | 国产一区二区三区四区五区在线 | 91美女视频在线观看 | 毛片午夜| 欧美日韩影视 | 国产一区二区三区四区在线 | 免费观看一级淫片 | 国产视频在线观看一区二区三区 | 少妇色诱麻豆色哟哟 | 精品一区二区在线播放 | 天天草天天色 | av在线播放观看 | 中文字幕欧美日韩 | 91麻豆蜜桃一区二区三区 | 国产免费专区 | 久久久久亚洲精品 | 久久精品久 | av电影在线网| 神马久久精品综合 | 免费中文视频 | 国产成人在线观看网站 | 在线免费观看毛片 | 久久久久免费精品国产小说色大师 | h视频在线播放 | 久久91久久久久麻豆精品 | 久久精品久久精品国产大片 | 91资源在线观看 | 久久成人视屏 | 久草手机在线视频 | 成品片a免费直接观看 | 中文字幕一区2区 | 羞羞视频免费入口网站 | 成人男女激情免费视频 | 久久精品视频网站 | 欧美日韩在线免费观看 | 欧美天堂一区 | 亚洲国产高清自拍 | 欧美成人午夜 | 全黄裸片武则天艳史 | 国产99页|