異常處理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 去掉的話 會出現什麼情況呢?控制台報錯了 而且後續...