11.6. Flusskontrolle in try/catch-Blöcken

Wenn Sie eine riskante Methode aufrufen, gibt es zwei Möglichkeiten: Entweder ist die riskante Methode erfolgreich und der try-Block wird abgeschlossen, oder die riskante Methode löst eine Exception aus (und »wirft« sie Ihrer aufrufenden Methode zu).

Wenn »try« erfolgreich ist

(d.h., wenn tuRiskantes() keine Exception auslöst)

try {
  ❶ Foo f = x.tuRiskantes();
  int b = f.getNum();
} catch (Exception ex) {
  System.out.println("gescheitert");
}
System.out.println("Gescheitert");

Zuerst wird der try-Block ausgeführt, dann der Code unterhalb des catch-Blocks.

Der Code im catch-Block wird gar nicht ausgeführt.

Datei Bearbeiten Fenster Hilfe AllesRiskieren

%java Tester
					Geschafft!

Wenn »try« scheitert

(weil ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.