Java異常

Java異常


概念

異常就是在程序的運行過程中所發生的意外,他中斷指令的正常運行。java中,通過五個關鍵字try,catch,finally,throwthrows進行異常管理


Java異常處理機制

java.lang
Object
Throwable
Error
Exception
  1. Error: 錯誤 Error 類指的是系統錯誤或運行環境出現的錯誤,這些錯誤一般是很嚴重的錯誤,即使捕捉
    到也無法處理,由 Java 虛擬機生成並拋出,包括系統崩潰、動態 鏈接失敗、虛擬機錯誤等,在 Java 程序中
    不做處理。
  2. Exception分爲編譯期異常和運行期異常
1.編譯期異常

在程序中必須對其進行處理,否則編譯器會指出錯誤。主要是語法錯誤,無法編譯運行。

2.運行期異常

這意味着程序存在bug,如數組越界,0被除…這類異常需要更改程序來避免,Java編譯器強制要求處理這類異常。主要是在內存分配時出錯。

Java處理異常的方法

捕獲異常:地解決異常,使程序繼續執行

try{
    可能出現異常的代碼塊
}catch(異常類型){
    異常處理代碼塊
}finally(){
    肯定執行的代碼塊
}

聲明拋出異常:也就是將異常向外轉移,即將異常拋出方法之外,由調用該方法的環境去處理。
一個try可以有多個catch與之匹配,但是只能有一個finally。catch捕獲到一個異常之後,剩下的異常就不再匹配。

注意:
Java的異常處理機制(try-catch-finally 語句、throws 子句、throw 語句)帶來 Java 程序代碼結構上的改變。
1不能濫用異常機制。簡單的出錯判斷建議用 if 語句。
2.不要過分細分異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章