關於丟擲異常和捕獲異常的一些區別

2021-09-21 00:23:53 字數 482 閱讀 5959

丟擲異常:

建立異常物件,封裝異常資訊然後通過throw將異常物件傳遞給呼叫者。

不對異常進行處理只對異常進行丟擲是非常不負責任的表現可以稱為渣男。

但是可以通過主動丟擲異常對一些jvm虛擬機器識別不出來的異常進行丟擲。

手動丟擲異常舉例

public static void main(string args) throws exception 

system.out.println(age);

}

這個例子在常理中年齡是不能小於零的所以要手動丟擲異常。

捕獲異常:

對異常進行捕獲然後進行指定方式的處理

throw與throws的區別:

1.丟擲的東西不同:throw丟擲的是具體的異常物件,而throws丟擲的是抽象的異常類。

2.使用位置不同:throw一般用在方法體中,也可用在**塊中,throws只能用在方法宣告括號後面。

捕獲和丟擲異常

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

oracle plsql 捕獲異常和丟擲異常

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

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

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