Throwable類
- Throwable常用的方法
- toSting() 傳回的是用于描述該類異常情況的類的完整類名。
- getMessage() 傳回建立Throwable對象的時候傳入的消息字元串的
- printStackTrace()列印異常的棧資訊
Error(錯誤)
錯誤一般都是由于jvm或者是硬體引發的問題,是以一般不會通過修改代碼去處理
Exception(異常)
如果程式出現了異常,那麼一般就需要通過代碼去處理
- 異常處理方法:
- 捕獲:
try{
可能出現異常的代碼;
}catch(Exception e){
異常處理代碼;
}
-
抛出((throw 、 throws))
注意:
1.如果一個方法内部抛出一個編譯時異常對象,那麼必須在方法聲明抛出
2.如果調用了一個聲明抛出編譯時異常類型的方法,那麼調用着必須要進行處理,否則編譯報錯
3.一個方法如果遇到throw關鍵字,該會立馬停止執行
4.在一種情況下隻能抛出一種異常
throw與throws的差別
- throw關鍵字是用于在一個方法内部抛出異常對象,throws是用于在方法上聲明抛出異常類型的
- throw關鍵字後面跟的是一個異常的對象,throws後面跟的是異常的類型。
- throw關鍵字一次隻能抛出一個異常對象,throws一次可以聲明抛出多種異常類型。
image.png
注意: 如果需要通知調用者出了異常,那麼則需要使用抛出處理。如果與使用者直接打交道的代碼就使用捕獲處理,千萬不能抛出,一旦抛出就抛給了使用者。
自定義異常類
- 自定義一個類繼承Exception即可
finally塊
使用前提:必須要配合try塊使用,不能單獨使用
- finally塊的代碼在任何情況下都能執行,隻有在jvm退出後就不能執行
- 資源釋放必須寫在finally塊中