紙上得來終覺淺,絕知此事要躬行
--陸遊 #問渠那得清如許,為有源頭活水來 --朱熹
#一、java異常的超類別是java.lang.Throwable
異常處理的類別結構組成:
二、java異常分為兩類Error和Exception:
Error是程式無法處理的錯誤,例如OutOfMemoryError、ThreadDeath等,這些異常發生JVM選擇執行緒終止。
Exception是程式本身可以處理的例外分為兩種:
(1)非執行時期例外(發生在編譯階段,稱為checkException ):一般是指沒有遵循java語言規範的錯誤,比較容易看出。
如NullPointerException、IndexOutOfBoundsException, 這些例外是不檢查例外,程式中可以選擇捕獲處理,也可以不處理。
這些異常一般是由程式邏輯錯誤造成的, 程式應該從邏輯角度盡可能避免這類例外的發生。
(2)執行階段異常(發生在程式運作過程中,稱為uncheckException):一般發生在程式運作行過程中出現的異常,例如空指針錯誤等等。
三、Java異常涉及到5個關鍵字:try,catch,finally,throw,throws
try{ 尝试运行的程序代码 } catch(异常类型 异常变量名) { 异常处理代码,同时catch可以是多个,但只运行其中的一个 } finally() { finally总在方法返回前运行,finally语句部分只有一个 }
throw關鍵字用於方法體內部,用來拋出一個throwable類型的例外,
# throws關鍵字用於方法外部的方法宣告部分,用來宣告方法可能會拋出哪些異常,
2、常見的例外:
NullPointException 空指针异常 ClassNotFoundException 找不到类 ClassCastException 类型转换 ArrayIndexOutOfBoundsException 数组越界
五、finally()
當在try和catch中有return語句的時候,finally都會被執行的。
#
以上是簡單介紹Java異常(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!