異常處理 1、在異常處理中,如果子類覆蓋了父類的一個方法,子類方法中聲明的已檢查異常不能比父類方法聲明的異常更通用,即子類方法可以拋出更特定的異常(不超過父類方法聲明的異常範圍,即由父類方法聲明異常派生的子異常),或者不拋出任何異常。並且,如果父類方法沒有拋出異常,子類也不能拋出任何已檢查異常。 個 ...
異常處理
1、在異常處理中,如果子類覆蓋了父類的一個方法,子類方法中聲明的已檢查異常不能比父類方法聲明的異常更通用,即子類方法可以拋出更特定的異常(不超過父類方法聲明的異常範圍,即由父類方法聲明異常派生的子異常),或者不拋出任何異常。並且,如果父類方法沒有拋出異常,子類也不能拋出任何已檢查異常。
個人理解:由於面向對象具有多態的特性,即父類可以引用子類對象,通過父類訪問子類方法實現多態(重寫)。在這個調用鏈中,子類方法不能拋出父類方法無法接受的異常,即父類聲明的異常應該更通用。