天天看點

異常

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塊中