Java學習筆記 異常中的繼承問題

2021-07-02 01:27:03 字數 557 閱讀 1235

/*

這個例子是關於異常在繼承中的問題,當bexception繼承aexception時,父類丟擲aexception,那麼子類只能丟擲aexception或bexception,而不能丟擲其他異常,因為子類不能比父類還「有問題」。下面是例子:

*/

class aexception extends exception

class bexception extends aexception

class fu

}class zi extends fu

}class exceptiondemo3

catch(aexception e)//只能丟擲aexception

trycatch(aexception e) //當子類中方法丟擲bexception時這也要丟擲bexception

trycatch(aexception e)//只能丟擲aexception,因為多型

}}

Java 繼承中異常的處理

父類的方法需要丟擲異常,子類繼承 重寫 了父類的方法,那麼 子類中重寫的方法一定不能拋出新的必檢異常,即不能丟擲比父類中的方法更加寬泛的必檢異常。error 和 runtimeexception 及其子類稱為免檢異常,除了 runtimeexception 之外的 exception 稱為必檢異常 ...

java學習筆記 異常

1 異常的限制 當覆蓋方法的時候,只能丟擲在基類方法的異常說明裡列出的那些異常。這個限制很有用,因為這意味著,當基類使用的 應用到期派生類物件的時候,一樣能夠工作。public class exceptionrestrictiontest extends inning implements stor...

Java學習筆記 異常

在程式編寫中,難免會產生異常,這時候就需要對異常進行處理 異常的體系 throwable error exception exception和error的子類名都是以父類名作為字尾 try catch 異常類 變數 finally try catch exception e try finally ...