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...