Zurück zu Java

Java

Exceptions

Exceptions melden Fehler zur Laufzeit. try/catch fängt sie ab, statt das Programm abstürzen zu lassen.

try / catch

Riskanter Code steht im try-Block, die Fehlerbehandlung im catch.

Mehrere catch-Blöcke behandeln unterschiedliche Fehlertypen — vom speziellen zum allgemeinen.

<try / catch>
Abfangen
try {
    int zahl = Integer.parseInt("abc");
} catch (NumberFormatException e) {
    System.out.println("Keine gültige Zahl: " + e.getMessage());
}

finally und Ressourcen

finally läuft immer — ob Fehler oder nicht. Klassisch fürs Aufräumen.

try-with-resources schließt Ressourcen wie Dateien automatisch.

<finally><try-with-resources>
Automatisch schliessen
try (var reader = Files.newBufferedReader(pfad)) {
    System.out.println(reader.readLine());
} // reader wird automatisch geschlossen

throw und eigene Exceptions

throw löst eine Exception aus, wenn ein Zustand ungültig ist.

Checked Exceptions müssen deklariert oder behandelt werden, unchecked (RuntimeException) nicht.

<throw><throws>
Validierung
public void setAlter(int alter) {
    if (alter < 0) {
        throw new IllegalArgumentException("Alter darf nicht negativ sein");
    }
    this.alter = alter;
}

Fortschritt

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.