異常 覆蓋時的異常特點

2021-07-05 10:48:01 字數 652 閱讀 8730

/*

異常在子父類覆蓋中的體現;

1,子類在覆蓋父類時,如果父類的方法丟擲異常,那麼子類的覆蓋方法,只能丟擲父類的異常或者該異常的子類。

2,如果父類方法丟擲多個異常,那麼子類在覆蓋該方法時,只能丟擲父類異常的子集。

3,如果父類或者介面的方法中沒有異常丟擲,那麼子類在覆蓋方法時,也不可以丟擲異常。

如果子類方法發生了異常。就必須要進行try處理。絕對不能拋。

*/class

aexception

extends

exception

class

bexception

extends

aexception

class

cexception

extends

exception

/*exception

|--aexception

|--bexception

|--cexception

*/classfu}

class

test

catch (aexception e)

}}class

ziextends

fu}class

}

(37)介面實現和覆蓋時的異常特點

異常在子父類覆蓋中的體現 子類在覆蓋父類時,如果父類的方法丟擲異常,那麼子類的覆蓋方法,只能丟擲父類的異常或者該異常的子類 舉個栗子 exception aexception bexception cexception fu zi public class aexception extends ex...

3 10學習內容 異常 異常的覆蓋,自定義異常

package day27.t2 public class testdefine catch exception e trycatch exception e 受查異常 class mismatchexception extends exception public mismatchexceptio...

異常與方法覆蓋

在方法覆蓋時,重寫之後的方法不能比重寫之前的方法丟擲更多 更寬泛 的異常,可以更少 更小 的異常 class animal public void doother throws exception class catextends animal 編譯正常 public void doother 編譯...