我有以下代碼:關於在Java中捕獲異常的問題?
public static void main(String[] args) {
try {
int d1 = 3;
int d2 = 0;
int d = d1/d2;
} catch (Exception ex) {
System.out.println("Exception");
}
}
當這個代碼運行,很明顯會發生異常。 不過,如果我更改代碼如下:
public static void main(String[] args) {
try {
double d1 = 3;
double d2 = 0;
double d = d1/d2;
} catch (Exception ex) {
System.out.println("Exception");
}
}
那麼異常不會拋出。我真的不明白。 任何人都可以詳細說明一下嗎?
作業後d的值在哪裏? – Gal 2011-05-11 11:13:36
在第二個片段中,什麼是System.out.println(d) – DaveH 2011-05-11 11:13:45
的輸出我很欣賞SO海報試圖幫助某人找出答案。 – hotshot309 2012-09-26 16:16:24