異常分類
?? 概述:派生于Error類和Exception類的都被稱為非檢查異常(unchecked)異常,其它異常都被稱為檢查型(checked)異常
非檢查異常(unchecked)異常:指由于程序員的代碼邏輯性錯誤, 在編譯階段就不是必須處理,編譯器不會強(qiáng)制要求進(jìn)行檢測。這類異常一般可以避免。
檢查型(checked)異常:指編譯器要強(qiáng)制參與檢查這類異常,檢查的目的一方面是因?yàn)樵擃惍惓T谏钪械陌l(fā)生難以避免。
Throwable 超類:
?? 概述:所有的異常都是繼承于 Throwable,Throwable分為兩個大支派。
-
Error
?? Error層次描述了JAVA運(yùn)行時內(nèi)部錯誤和資源耗竭錯誤。這種情況很少出現(xiàn),除了通知用戶之外,幾乎無能為力。
-
Exception
-
RuntimeException
RuntimeException一般是由編程/運(yùn)行時錯誤 導(dǎo)致的異常。包含了以下常見異常
- ClassCastException:錯誤的強(qiáng)制類型訪問
- ArrayIndexOutOfBoundsException:數(shù)組訪問越界
- NullpointerException:空指針異常
- ArithmeticException:數(shù)學(xué)計算異常。
- NumberFormatException:數(shù)字類型異常
-
IOException
輸入輸出異常,程序沒問題,由于 I/O 類導(dǎo)致編譯錯誤異常。包含以下常見異常
SQLException:操作數(shù)據(jù)時,查詢表異常
FileNotFoundException:文件未找到異常,試圖打開不存在的文件
NoSuchMethodException:方法未找到異常。
EOFException:文件已結(jié)束異常,試圖超越文件末尾繼續(xù)讀取數(shù)據(jù)。
-