捕獲和丟擲異常

2021-10-18 23:02:40 字數 1584 閱讀 2712

異常處理5個關鍵字:try、catch、finally、throw、throws

不捕獲異常

public

class

test

}

捕獲異常,finally 可以不要,用於:假設io資源關閉,就會用到。

public

class

test

catch

(arithmeticexception e)

finally

//finally 可以不要,用於:假設io資源關閉,就會用到。

}}

catch(想要捕獲的異常型別)

public

class

test

catch

(throwable e)

finally

//finally 可以不要,用於:假設io資源關閉,就會用到。

}public

voida(

)public

voidb(

)}

可以使用多個catch,且要捕獲多個異常時,捕獲的異常必須從小到大。

public

class

test

catch

(error e)

catch

(exception e)

catch

(throwable e)

finally

//finally 可以不要,用於:假設io資源關閉,就會用到。

}public

voida(

)public

voidb(

)}/*輸出:exception

finally*/

捕獲異常快捷鍵:ctrl+alt+t

public

class

test2

catch

(exception e)

finally

}}

throw:主動丟擲異常,一般在**方法中使用 **

public

class

test

public

void

test

(int a,

int b)

}}

throws:假設這方法中,處理報不了這個異常。方法上丟擲異常

public

class

test

catch

(exception e)

}//假設這方法中,處理報不了這個異常。方法上丟擲異常

public

void test (

int a,

int b)

throws arithmeticexception

}}

丟擲異常和捕獲異常 多捕獲和最終重新丟擲的異常處理

丟擲異常和捕獲異常 joseph d.darcy宣布,在langtools團隊成員maurizio cimadamore開發的多捕獲實現成功的經驗之後,具有多捕獲和最終重新丟擲的改進的異常處理將成為即將到來的jdk 7構建的一部分。當前,使用者可以將變更集應用於jdk 7 langtools儲存庫的...

oracle plsql 捕獲異常和丟擲異常

在寫oracle儲存過程的時候很多東西放到儲存過程裡面比如一些判斷等,要比在程式邏輯裡面簡單很多,但是也會涉及到捕獲和丟擲一樣的問題。exception when excepttion name1 then when excepttion name2 then when excepttion nam...

JS異常捕獲和丟擲

try.catch 用來異常捕獲 主要適用於ie5以上核心的瀏覽器,也是最常用的異常捕獲方式 使用onerror時間捕獲異常,這種捕獲方式是比較古老的一中方式,目前一些主流的瀏覽器暫不支援這種 捕獲方式。捕獲異常的語法如下 如果把try catch 去掉的話 會出現什麼情況呢?控制台報錯了 而且後續...