簡體   English   中英

如果我的父班引發異常,我的孩子班必須抓住嗎?

[英]If my parent class throws an exception, must my child class catch it?

我有一個拋出一些異常的父類,而不在父類中處理那些異常。 現在,我繼承了這個父類。 是否有必要捕獲我的父類拋出的異常?

您應該捕獲所有發生的異常。 在您認為代碼可能引發異常的地方,請執行try-catch語句並處理該異常。 您不想有異常並且不處理它們。

需要把他們全都抓到!

覆蓋的方法只能拋出其覆蓋的父方法拋出的異常或期望的子類。

如果您的父類拋出一個異常,那么您的子類可能會拋出該異常,或者您也可以在重寫方法中適當地捕獲該異常。

重寫的方法只能拋出超類中方法拋出的異常的子類,而不能拋出超類中方法拋出的異常的超類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM