Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Verbesserte Benutzerfreundlichkeit: diese Eingabeaufforderung mit Angabe der gültigen Eingaben fehlte im ursprünglichen Programm FallunterscheidungEnum.
Hier wird zuerst die Einlesemethode next aufgerufen. Sie wirft bei Eingabeende eine NoSuchElementException. Hat next einen String geliefert, wird dieser String an valueOf übergeben. Diese Methode wirft eine Ausnahme IllegalArgumentException, wenn der String keiner der 12 Monatsnamen aus der enum Month ist.
Ausnahmebehandlung für next in Zeile 34. Die Fehlermeldung ist für Benutzer verständlicher als der Programmabsturz mit nicht gefangener Ausnahme beim Programm FallunterscheidungEnum.
Ausnahmebehandlung für valueOf in Zeile 34. Die Fehlermeldung ist für Benutzer verständlicher als der Programmabsturz mit nicht gefangener Ausnahme beim Programm FallunterscheidungEnum.
Kein finally-Block. Er darf fehlen.