我試圖重寫的方法,以拋出一個異常:Java:如何重寫一個方法並拋出異常?
class A {
public doSomething(){
// some of logic
}
}
class B extends A {
public doSomething() throws MyCustomizedException {
try {
// some of logic
} catch(ExceptionX ex) {
throw new MyCustomizedException(" Some info ", ex);
}
}
}
但我得到這個編譯時錯誤:
Exception MyCustomizedException is not compatible with throws clause in A
兩個約束:
- 使用如果它們存在,則函數的名稱和參數相同:doSomething()
- 投擲我的定製異常
如何擺脫異常?
非常感謝。
可能的重複[什麼原因異常不與throws子句兼容?](http://stackoverflow.com/questions/10513374/what-are-reasons-for-exceptions-not-to-be-兼容與投擲子句) –
你得到我的一票。根本沒有事先研究的證據。 –
您並未嘗試*重載*您嘗試*重寫*方法的方法(具有相同名稱的多個方法簽名)。 –