java父子類異常處理規則

2021-08-13 04:36:07 字數 499 閱讀 1154

說明下此處的異常都為檢查時異常(非執行時異常)

1、對於子類構造器:

1、1 由於無法捕獲父類構造器異常,所以必須丟擲大於或等於父類構造器丟擲的異常

1、2 可以新增其它異常

2、對於子類方法:

2、1 可以選擇不丟擲異常

2、2 丟擲異常則必須遵從父類方法丟擲的異常(異常型別小於等於父類異常,因為在向上造型為父類型別時,呼叫此方法,會出現父類無法處理的異常型別)

2、3 不可拋出新的異常(原因同上)

2、4 當子類方法同時重寫了父類和介面中的方法時,則不能丟擲異常(除非介面和父類丟擲的異常一樣,此時可丟擲這類異常,原因同第2點一樣)

Java父子類載入順序

先上桌結論 父類靜態屬性 成員變數 父類靜態 塊 子類靜態屬性 子類靜態 塊 父類非靜態屬性 父類非靜態 塊 父類構造器 子類非靜態屬性 子類非靜態 塊 子類構造器 這麼長怎麼記呀?靜態屬性和 塊,當且僅當該類在程式中第一次被 new 或者第一次被類載入器呼叫時才會觸發 不考慮永久代的 也正是因為上...

C 異常處理規則

在開發應用程式的時候,異常處理是非常的重要的,我找到一些異常處理準則,將它共享出來,如有不同意見,歡迎提出來一起 1 決不 catch 乙個exception,卻什麼也不處理。如果您隱藏了異常,你永遠不會知道是否發生過異常。2 如果產生exception,給使用者提供乙個友好的資訊,但記錄與有關錯誤...

Java異常處理

package test public class testexception boolean testex throws exception catch exception e finally boolean testex1 throws exception system.out.println ...