1. 程式人生 > >java 帶有exception的父類方法覆蓋問題

java 帶有exception的父類方法覆蓋問題

java 帶有exception的父類方法覆蓋問題

  1. 父類中的方法拋異常,子類如果想覆蓋方法只可以拋同樣的異常或那個異常的子類或不拋異常,原因很簡單,考慮到多形性,我們經常會利用父類的引用調用方法,並根據父類方法的定義捕獲異常,當我們把子類的對象傳給父類引用,如果父類的方法被子類覆蓋且拋出了不同的異常,那該異常就無法捕獲導致程序無法達到之前設計的意圖。

  2. exception是有會丟失的,如果處理不當的話。比如finally中拋異常會覆蓋掉之前try中發生的異常

java 帶有exception的父類方法覆蓋問題