/*
這個例子是關於異常在繼承中的問題,當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 ...