main() ruft methodeA methodeA ruft parseInt() parseInt() löst eine NumberFormatException aus. methodeA fängt die Ausnahme ab und gibt "Falsche Eingabedaten!!" aus. Die return-Anweisung wird ausgeführt. Kontrolle kehrt zu main() zurück.
Hier ist der Output des Programms, wenn der Anwender "0" eingibt. Das Stack-Protokoll ist ein "Schnappschuss" der Situation zum Zeitpunkt der Ausnahme:
Geben Sie den Divisor ein: 0 Division durch Null!! java.lang.ArithmeticException: / by zero at SchwarzenPeterWeiterrreichen.methodeB(SchwarzenPeterWeiterrreichen.java:9) at SchwarzenPeterWeiterrreichen.methodeA(SchwarzenPeterWeiterrreichen.java:32) at SchwarzenPeterWeiterrreichen.main(SchwarzenPeterWeiterrreichen.java:51) weiter mit main...!
Hier ist der Output des Programms, wenn der Anwender "Unsinn" eingibt.
Geben Sie den Divisor ein: Unsinn Falsche Eingabedaten!! java.lang.NumberFormatException: rats at java.lang.Integer.parseInt(Integer.java:409) at java.lang.Integer.parseInt(Integer.java:458) at SchwarzenPeterWeiterrreichen.methodeA(SchwarzenPeterWeiterrreichen.java:21) at SchwarzenPeterWeiterrreichen.main(SchwarzenPeterWeiterrreichen.java:51) weiter mit main...!
Wenn Sie das Programm in einer Datei gespeichert haben, ändern Sie es,
so dass beide Typen von Ausnahmen von main()
aufgefangen und behandelt werden.
Dann ändern Sie es, so dass jede Methode ihre eigenen Ausnahmen auffängt.
Es gibt mehrere andere Varianten, an die Sie denken könnten. Probieren Sie sie aus.