日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java未被捕获的异常

發(fā)布時間:2025/3/15 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java未被捕获的异常 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在你學(xué)習(xí)在程序中處理異常之前,看一看如果你不處理它們會有什么情況發(fā)生是很有好處的。下面的小程序包括一個故意導(dǎo)致被零除錯誤的表達式。
class Exc0 {
public static void main(String args[]) {
int d = 0;
int a = 42 / d;
}
}

當(dāng)Java運行時系統(tǒng)檢查到被零除的情況,它構(gòu)造一個新的異常對象然后拋出該異常。這導(dǎo)致Exc0的執(zhí)行停止,因為一旦一個異常被拋出,它必須被一個異常處理程序捕獲并且被立即處理。該例中,我們沒有提供任何我們自己的異常處理程序,所以異常被Java運行時系統(tǒng)的默認處理程序捕獲。任何不是被你程序捕獲的異常最終都會被該默認處理程序處理。默認處理程序顯示一個描述異常的字符串,打印異常發(fā)生處的堆棧軌跡并且終止程序。

下面是由標(biāo)準(zhǔn)javaJDK運行時解釋器執(zhí)行該程序所產(chǎn)生的輸出:
java.lang.ArithmeticException: / by zero
at Exc0.main(Exc0.java:4)
注意,類名Exc0,方法名main,文件名Exc0.java和行數(shù)4是怎樣被包括在一個簡單的堆棧使用軌跡中的。還有,注意拋出的異常類型是Exception的一個名為ArithmeticException的子類,該子類更明確的描述了何種類型的錯誤方法。本章后面部分將討論,Java提供多個內(nèi)置的與可能產(chǎn)生的不同種類運行時錯誤相匹配的異常類型。

堆棧軌跡將顯示導(dǎo)致錯誤產(chǎn)生的方法調(diào)用序列。例如,下面是前面程序的另一個版本,它介紹了相同的錯誤,但是錯誤是在main( )方法之外的另一個方法中產(chǎn)生的:
class Exc1 {
static void subroutine() {
int d = 0;
int a = 10 / d;
}
public static void main(String args[]) {
Exc1.subroutine();
}
}

默認異常處理器的堆棧軌跡結(jié)果表明了整個調(diào)用棧是怎樣顯示的:
java.lang.ArithmeticException: / by zero
at Exc1.subroutine(Exc1.java:4)
at Exc1.main(Exc1.java:7)
如你所見,棧底是main的第7行,該行調(diào)用了subroutine( )方法。該方法在第4行導(dǎo)致了異常。調(diào)用堆棧對于調(diào)試來說是很重要的,因為它查明了導(dǎo)致錯誤的精確的步驟。

七. 多線程編程
1.線程的概念
2.Java線程模型
3.主線程
4.創(chuàng)建線程
5.創(chuàng)建多線程
6.isAlive()和join()的使用
7.線程優(yōu)先級
8.線程同步
9.線程間通信
10.線程死鎖
11.線程的掛起、恢復(fù)和終止

總結(jié)

以上是生活随笔為你收集整理的Java未被捕获的异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。