異常分類
?? 概述:派生于Error類和Exception類的都被稱為非檢查異常(unchecked)異常阁吝,其它異常都被稱為檢查型(checked)異常
非檢查異常(unchecked)異常:指由于程序員的代碼邏輯性錯誤械拍, 在編譯階段就不是必須處理突勇,編譯器不會強制要求進(jìn)行檢測坷虑。這類異常一般可以避免。
檢查型(checked)異常:指編譯器要強制參與檢查這類異常摔刁,檢查的目的一方面是因為該類異常在生活中的發(fā)生難以避免。
Throwable 超類:
?? 概述:所有的異常都是繼承于 Throwable共屈,Throwable分為兩個大支派党窜。
-
Error
?? Error層次描述了JAVA運行時內(nèi)部錯誤和資源耗竭錯誤。這種情況很少出現(xiàn)幌衣,除了通知用戶之外壤玫,幾乎無能為力哼凯。
-
Exception
-
RuntimeException
RuntimeException一般是由編程/運行時錯誤 導(dǎo)致的異常。包含了以下常見異常
- ClassCastException:錯誤的強制類型訪問
- ArrayIndexOutOfBoundsException:數(shù)組訪問越界
- NullpointerException:空指針異常
- ArithmeticException:數(shù)學(xué)計算異常猎贴。
- NumberFormatException:數(shù)字類型異常
-
IOException
輸入輸出異常蝴光,程序沒問題她渴,由于 I/O 類導(dǎo)致編譯錯誤異常蔑祟。包含以下常見異常
SQLException:操作數(shù)據(jù)時,查詢表異常
FileNotFoundException:文件未找到異常苛败,試圖打開不存在的文件
NoSuchMethodException:方法未找到異常装蓬。
EOFException:文件已結(jié)束異常纱扭,試圖超越文件末尾繼續(xù)讀取數(shù)據(jù)牍帚。
-