/*
異常在子父類覆蓋中的體現;
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 編譯...