日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java try和catch的使用

發(fā)布時間:2025/3/15 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java try和catch的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

盡管由Java運行時系統(tǒng)提供的默認異常處理程序對于調試是很有用的,但通常你希望自己處理異常。這樣做有兩個好處。第一,它允許你修正錯誤。第二,它防止程序自動終止。大多數用戶對于在程序終止運行和在無論何時錯誤發(fā)生都會打印堆棧軌跡感到很煩惱(至少可以這么說)。幸運的是,這很容易避免。

為防止和處理一個運行時錯誤,只需要把你所要監(jiān)控的代碼放進一個try塊就可以了。緊跟著try塊的,包括一個說明你希望捕獲的錯誤類型的catch子句。完成這個任務很簡單,下面的程序包含一個處理因為被零除而產生的ArithmeticException 異常的try塊和一個catch子句。
class Exc2 {
public static void main(String args[]) {
int d, a;
try { // monitor a block of code.
d = 0;
a = 42 / d;
System.out.println(“This will not be printed.”);
} catch (ArithmeticException e) { // catch divide-by-zero error
System.out.println(“Division by zero.”);
}
System.out.println(“After catch statement.”);
}
}

該程序輸出如下:
Division by zero.
After catch statement.

注意在try塊中的對println( )的調用是永遠不會執(zhí)行的。一旦異常被引發(fā),程序控制由try塊轉到catch塊。執(zhí)行永遠不會從catch塊“返回”到try塊。因此,“This will not be printed。”

將不會被顯示。一旦執(zhí)行了catch語句,程序控制從整個try/catch機制的下面一行繼續(xù)。

一個try和它的catch語句形成了一個單元。catch子句的范圍限制于try語句前面所定義的語句。一個catch語句不能捕獲另一個try聲明所引發(fā)的異常(除非是嵌套的try語句情況)。

被try保護的語句聲明必須在一個大括號之內(也就是說,它們必須在一個塊中)。你不能單獨使用try。

構造catch子句的目的是解決異常情況并且像錯誤沒有發(fā)生一樣繼續(xù)運行。例如,下面的程序中,每一個for循環(huán)的反復得到兩個隨機整數。這兩個整數分別被對方除,結果用來除12345。最后的結果存在a中。如果一個除法操作導致被零除錯誤,它將被捕獲,a的值設為零,程序繼續(xù)運行。
// Handle an exception and move on.
import java.util.Random;

class HandleError {
public static void main(String args[]) {
int a=0, b=0, c=0;
Random r = new Random();

for(int i=0; i<32000; i++) {
try {
b = r.nextInt();
c = r.nextInt();
a = 12345 / (b/c);
} catch (ArithmeticException e) {
System.out.println(“Division by zero.”);
a = 0; // set a to zero and continue
}
System.out.println(“a: ” + a);
}
}
}

顯示一個異常的描述

Throwable重載toString( )方法(由Object定義),所以它返回一個包含異常描述的字符串。你可以通過在println( )中傳給異常一個參數來顯示該異常的描述。例如,前面程序的catch塊可以被重寫成
catch (ArithmeticException e) {
System.out.println(“Exception: ” + e);
a = 0; // set a to zero and continue
}

當這個版本代替原程序中的版本,程序在標準javaJDK解釋器下運行,每一個被零除錯誤顯示下面的消息:
Exception: java.lang.ArithmeticException: / by zero
盡管在上下文中沒有特殊的值,顯示一個異常描述的能力在其他情況下是很有價值的——特別是當你對異常進行實驗和調試時。

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

總結

以上是生活随笔為你收集整理的Java try和catch的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。