Eine gute Antwort wäre:

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.

Output Beispiele

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.

FRAGE 10:

Zeigt das Stack-Protokoll die Situation:

Inhaltsverzeichnis