Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Mit try beginnt eine Anweisungsfolge, die an verschiedenen Stellen vorzeitig durch Ausnahmen (Exceptions) abgebrochen werden kann.
Die Einlesemethode nextInt() kann Ausnahmen (Exceptions) werfen, siehe die Spezifikation in Javadoc.
Die Ausführung wird dann in Zeile 48 oder 50 fortgesetzt.
Hier wird eine Ausnahme geworfen. Erst wird mit new ein Ausnahmeobjekt erzeugt (hier eines der Klasse Exception, das die Fehlermeldung enthält) und dann mit throw der try-Block verlassen. Die Ausführung wird in Zeile 53 fortgesetzt.
Hier wird von Zeile 27 hingesprungen, wenn nextInt() ein Wort gelesen hat, das keine Dezimalzahl ist.
Hier wird von Zeile 27 hingesprungen, wenn nextInt() ein Eingabeende gelesen hat. Dieser catch-Block darf erst an zweiter Stelle stehen, weil InputMismatchException aus dem ersten catch ein Spezialfall von NoSuchElementException ist.
Hier wird von Zeile 29 hingesprungen. Dieser catch-Block muss an letzter Stelle stehen, weil die beiden anderen Ausnahmen Spezialfälle von Exception sind.
Egal ob das try-catch mit oder ohne Ausnahme durchlaufen wurde, der finally-Block wird immer als letztes ausgeführt.