Exception



原則:子類重寫方法權限要不能比父類小,拋出的異常不能比父類大!函數

  • 父類的方法沒有聲明異常,子類在重寫該方法的時候不能聲明異常;
  • 若是父類的方法聲明一個異常exception1,則子類在重寫該方法的時候聲明的異常不能是exception1的父類或其餘異常;
  • 若是父類的方法聲明的異常類型只有非運行時異常(運行時異常),則子類在重寫該方法的時候聲明的異常也只能有非運行時異常(運行時異常),不能含有運行時異常(非運行時異常)。


檢測異常(CheckedException)

在Java中全部不是RuntimeException派生的Exception都是檢測型異常。
當函數中存在拋出檢查型異常的操做時該函數的函數聲明中必須包含throws語句。調用改函數的函數也必須對該異常進行處理,如不進行處理則必須在調用函數上聲明throws語句。
包括IOException,SQLException 等。spa

非檢查型異常(UncheckedException)

UncheckedException == RuntimeException的派生類 。與檢查型異常相對拋出非檢查型異常能夠不在函數聲明中添加throws語句,調用函數上也不須要強制處理。
包括NullPointException,ArrayIndexOutOfBoundsException, ClassCastException 等。blog

相關文章
相關標籤/搜索