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 geschlossenthrow 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.