1)異常類的始祖Throwable類,其兩個子類Error類和Exception類
2)可參見顯示未知異常的更詳盡信息的TestEx.java
catch(Exceptoin e){
e.printStackTrace();//可查看未知異常的具體信息
}
3)提醒和建議
不可以使用異常來控制程序邏輯
盡可能的多使用RuntimeException而不要自己創建異常
使用RuntimeException還是Exception
優化復雜帶異常的程序結構
1.一般格式:正常程序和出錯處理分離開來
try { Java statement;
}catche(ExceptionType1 ExceptionObject) {
Exception1 handling;
} catche(ExceptionType2 ExceptionObject) {
Exception2 handling;
}….
}finally {
final handling;
// (統一的出口,最終必定要執行)
}}
2.把異常傳播給堆棧,沿著被調用的順序往前尋找,只要找到符合該異常種類徹底異常處理程序,就交給這部分程序去處理
3.異常可以人為地拋出,用throw new語句
4.異常可以是系統已經定義好的,也可以是用戶自己定義的
5.用戶自己定義的異常一定繼承自Throwable或Exception類