Java verarbeitet Fehler mit try/catch/finally und unterscheidet einzigartig zwischen kontrollierten Ausnahmen (müssen deklariert oder behandelt werden) und unkontrollierten Ausnahmen (Laufzeit, nicht erzwungen). Das Verständnis dieser Unterscheidung ist zentral für die Fehlerbehandlung in Java.
