Anweisungen, die fehlschlagen können, werden im try-Block notiert. Löst eine Anweisung im try-Block eine Ausnahme (Exception) aus, wird keine weitere Anweisung mehr in diesem Block ausgeführt. Stattdessen wird ein Exception-Objekt erzeugt und der zum Fehler passende catch-Block verarbeitet.
Wenn kein Fehler auftritt, werden die catch-Blöcke übersprungen.
Beispiel:
try { Scanner sc = new Scanner(new File("myFile")); String s = sc.nextLine(); sc.close(); } catch (FileNotFoundException e) { // hier die Fehlerbehandlung }
Im Code-Beispiel wird mithilfe der Klasse Scanner aus einer Datei gelesen. Ist die zu lesende Datei nicht vorhanden, wird in Zeile 2 eine FileNotFoundException ausgelöst. Die Anweisungen in Zeile 3 und 4 werden nicht mehr ausgeführt. Stattdessen wird zum catch-Block in Zeile 5 gesprungen. Die Anweisungen zur Fehlerbehandlung ab Zeile 6 werden abgearbeitet.
Mehr dazu in: Mössenböck, Sprechen Sie Java, Kapitel 19.