異常處理
a) 異常
i. Throwable
1. Error
2. Exception
a) RuntimeException非檢查異常
i. 空指針異常NullPointerException
ii. 數組下标越界異常ArrayIndexOutOfBoundsException
iii. 類型轉換異常ClassCastException
iv. 算術異常ArithmeticException
v. else
b) CheckException檢查異常
i. 檔案異常IOException
ii. SQL異常SQLException
b) Try-catch-finally
i. Try{}Catch(){}[catch(){}……]
1. 順序,先小後大
ii. Try{}Catch(){}[catch(){}……]finally{//最終執行的一些代碼}
c) 異常抛出
i. throw //抛出異常
1. 可由catch語句接收
2. 可由調用方法的catch接收——異常鍊
ii. throws //聲明抛出何種異常
d) 自定義異常
i. class 自定義異常 extends 異常類型{}
e) 異常鍊