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.