欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java編程

當(dāng)前位置:主頁 > 軟件編程 > Java編程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Java編程|點擊: 次

文章來源: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)作這個線程組的一個線程來運行           

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

  }

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


  public void uncaughtException(Thread threadf, Throwable e) {

    //Handle the Exception

  }

}

上一篇:Java Socket編程(四) 重復(fù)和并發(fā)服務(wù)器

欄    目:Java編程

下一篇:Java運行時多態(tài)性的實現(xiàn)

本文標(biāo)題:Java經(jīng)驗點滴:處理沒有被捕獲的異常

本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/8556.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有