Ich habe die folgende Situation.
Ich habe eine Java-Klasse, die von einer anderen Basisklasse erbt und eine Methode überschreibt. Die Basismethode löst keine Ausnahmen aus und hat daher keine throws ...
Deklaration.
Jetzt sollte meine eigene Methode in der Lage sein, Ausnahmen auszulösen, aber ich habe entweder die Wahl dazu
- Schluck die Ausnahme
- Fügen Sie eine Wurfdeklaration hinzu
Beides ist nicht zufriedenstellend, da das erste die Ausnahme stillschweigend ignorieren würde (ok, ich könnte eine Protokollierung durchführen) und das zweite aufgrund der unterschiedlichen Methodenheader Compilerfehler erzeugen würde.
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}