Sobes.tech
Junior

Wovon spricht das Schlüsselwort throws in Java?

sobes.tech KI

Antwort von AI

throws wird in der Methodensignatur verwendet, um anzugeben, dass die Methode potenziell die angegebenen Ausnahmearten auslösen kann. Dies ist Teil des Vertrags der Methode und informiert den aufrufenden Code über mögliche Probleme, die behandelt werden müssen.

Zum Beispiel:

// Die Methode kann eine IOException auslösen
public void readFile(String path) throws IOException {
    // Code zum Lesen der Datei
    // Bei einem Ein-/Ausgabefehler wird IOException ausgelöst
}

Der Code, der diese Methode aufruft, muss die Ausnahme entweder mit try-catch behandeln oder sie ebenfalls in seiner Signatur mit throws deklarieren.

Dies gilt für überprüfte Ausnahmen (checked exceptions), wie IOException oder FileNotFoundException, die vom Compiler explizit behandelt werden müssen. Nicht überprüfte Ausnahmen (unchecked exceptions), wie RuntimeException, erfordern keine Deklaration mit throws, obwohl dies erlaubt ist.