欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java線程組與未處理異常的實(shí)例分析

這篇文章主要講解了“Java線程組與未處理異常的實(shí)例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java線程組與未處理異常的實(shí)例分析”吧!

創(chuàng)新互聯(lián)公司專注于滿城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供滿城營銷型網(wǎng)站建設(shè),滿城網(wǎng)站制作、滿城網(wǎng)頁設(shè)計、滿城網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造滿城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供滿城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

一 點(diǎn)睛

從JDK1.5開始,Java加強(qiáng)了線程的異常處理,如果線程執(zhí)行過程中拋出了一個未處理的異常,JVM在結(jié)束該線程之前會自動查找是否有對應(yīng)的Thread.UncaughtExceptionHandler對象,如果找到該處理器對象,將會調(diào)用該對象的uncaughtException(Thread t, Throwable e)方法來處理該異常。

Thread.UncaughtExceptionHandler是Thread類的一個內(nèi)部公共靜態(tài)接口,該接口內(nèi)只有一個方法:void uncaughtException(Thread t, Throwable e),該方法中的t代表出現(xiàn)異常的線程,而e代表該線程拋出的異常。

線程組處理異常的默認(rèn)流程:

1 如果該線程組有父線程組,則調(diào)用父線程組的uncaughtException方法來處理該異常。

2 如果該線程實(shí)例所屬的線程類有默認(rèn)的異常處理器(由setDefaultUncaughtExceptionHandler方法設(shè)置的異常處理器),那就調(diào)用該異常處理器來處理該異常。

3 如果該異常對象是ThreadDeath的對象,將不做任何處理;否則將異常跟蹤棧的信息打印到System.err錯誤輸出流,并結(jié)束該線程。

二 實(shí)戰(zhàn)

1 代碼

// 定義自己的異常處理器class MyExHandler implements Thread.UncaughtExceptionHandler{   // 實(shí)現(xiàn)uncaughtException方法,該方法將處理線程的未處理異常   public void uncaughtException(Thread t, Throwable e)   {      System.out.println(t + " 線程出現(xiàn)了異常:" + e);   }}public class ExHandler{   public static void main(String[] args)   {      // 設(shè)置主線程的異常處理器      Thread.currentThread().setUncaughtExceptionHandler        (new MyExHandler());      int a = 5 / 0;   // ①      System.out.println("程序正常結(jié)束!");   }}

2 運(yùn)行

Thread[main,5,main] 線程出現(xiàn)了異常:java.lang.ArithmeticException: / by zero

3 說明

程序指定的異常處理器對未捕獲的異常進(jìn)行了處理,但程序依然不會正常結(jié)束。這說明異常處理器與通過catch捕獲異常是不同的——當(dāng)使用catch捕獲異常時,異常不會向上傳遞給上一級調(diào)用者,但使用異常處理器對異常進(jìn)行處理之后,異常依然會傳遞給上一級調(diào)用者。

感謝各位的閱讀,以上就是“Java線程組與未處理異常的實(shí)例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java線程組與未處理異常的實(shí)例分析這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

文章題目:Java線程組與未處理異常的實(shí)例分析
網(wǎng)站URL:http://chinadenli.net/article6/gesjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序軟件開發(fā)小程序開發(fā)網(wǎng)站營銷網(wǎng)站維護(hù)網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作