學習筆記 捕獲和丟擲異常

2021-10-25 15:57:49 字數 1179 閱讀 3853

try:監控區域

catch:想要捕獲的異常型別

finally:處理善後工作,一定執行

throw:多在方法內使用

throw

newarithmeticexception()

;//arithmeticexception()可替換

throws:在方法的宣告定義處使用

public

void

test

(int a,

int b)

throws arithmeticexception

package exception;

public

class

demo01

catch

(arithmeticexception e)

catch

(error e)

catch

(exception e)

catch

(throwable t)

finally

/* 輸出結果:

除數b不能為0

善後工作,finally中的語句一定執行

*/}}

package exception;

public

class

demo02

public

void

test

(int a,

int b)

system.out.

println

("a/b");

//丟擲後這裡不執行

}}

package exception;

public

class

demo02

catch

(arithmeticexception e)

finally

}public

void

test

(int a,

int b)

throws arithmeticexception

/* 輸出結果:

除數不能為0

善後區域

*/}

捕獲和丟擲異常

異常處理5個關鍵字 try catch finally throw throws 不捕獲異常 public class test 捕獲異常,finally 可以不要,用於 假設io資源關閉,就會用到。public class test catch arithmeticexception e fina...

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

丟擲異常和捕獲異常 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...