原則:子類重寫方法權限要不能比父類小,拋出的異常不能比父類大!函數
在Java中全部不是RuntimeException派生的Exception都是檢測型異常。
當函數中存在拋出檢查型異常的操做時該函數的函數聲明中必須包含throws語句。調用改函數的函數也必須對該異常進行處理,如不進行處理則必須在調用函數上聲明throws語句。
包括IOException,SQLException 等。spa
UncheckedException == RuntimeException的派生類 。與檢查型異常相對拋出非檢查型異常能夠不在函數聲明中添加throws語句,調用函數上也不須要強制處理。
包括NullPointException,ArrayIndexOutOfBoundsException, ClassCastException 等。blog