4.1異常
1. Exception異常類是所有異常類的父類
4.2異常處理
1. try、catch、finally、throw、throws
1) try:存放監控異常的代碼
2) catch:捕獲異常並處理
3) finally:無論異常與否都要執行
4) throw:用於認爲顯式地拋出異常
a) 用法:throw new 異常類([“異常信息”])
b) 拋出後,轉到catch塊,可用對象名.getMessage()獲取異常信息
5) throws:用於在方法聲明中迴避該方法中不處理的異常
a) 另一種用法,在函數中使用,拋出異常信息
b) 可指定過個異常類型
2. 異常類
1) Exception:異常的父類
2) RuntimeException:運行時異常
3) ArithmeticException:算術異常
4) ArrayIndexOutOfBoundsException:數組下標越界異常
5) NullPointerException:空對象異常
6) ClassNotFoundException:相關類找不到異常
7) NumberFormatException:數字格式異常
8) IOException:輸入/輸出異常
9) FileNotFoundException:相關文件找不到異常
10) SQLException:SQL異常
3. try塊應該至少有一塊catch塊或finally塊
4. 多重catch:多個catch與一個try搭配
5. try…catch嵌套
6. 自定義異常
1) 必須是Exception的直接子類或間接子類
4.4檢驗異常和非檢驗異常
1. 檢驗異常:程序代碼中必須捕獲的異常,否則無法通過編譯
2. 非檢驗異常:不捕獲也能通過編譯;RuntimeException及其子類屬於非檢驗異常
3. 每一方法都默認迴避RuntimeException異常,即throws RuntimeException
4.5斷言
1. 在程序中加入的合法檢查語句
2. 檢測程序時可以使用,而不用寫try…cathc
3. 用法:assert(條件):[”異常信息”]
4. 須先啓用斷言功能