Sobes.tech
Junior — Middle

Welche Benutzerausnahme muss innerhalb der Methode nach dem Schlüsselwort throws erstellt und ausgelöst werden, um sicherzustellen, dass der aufrufende Code diese Ausnahme verpflichtend behandelt?

sobes.tech KI

Antwort von AI

In Java, um die obligatorische Behandlung einer Ausnahme durch den aufrufenden Code zu gewährleisten, muss eine benutzerdefinierte Ausnahme erstellt werden, die von der Klasse Exception (aber nicht von RuntimeException) erbt. Solche Ausnahmen werden als überprüfte Ausnahmen (checked exceptions) bezeichnet.

Beispiel für die Erstellung einer benutzerdefinierten überprüften Ausnahme:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

In der Methode wird diese Ausnahme mit throws deklariert:

public void myMethod() throws MyCheckedException {
    // Logik
    throw new MyCheckedException("Fehler");
}

Der aufrufende Code ist verpflichtet, diese Ausnahme entweder mit try-catch zu behandeln oder sie in der Methodensignatur mit throws weiterzugeben.