Java abfangen von fehlerhaften eingabe

2 Antworten

Deine Methode ist etwas undurchsichtig.

Als erstes ist die Methode statisch. Ich kenne den Kontekt nicht, aber ich halte es bei einem objektorientierten Taschenrechner eher für unnötig statische Methoden zu definieren.

Ansonsten hat deine Methode 2 Parameter, die inhaltlich (scheinbar) das gleiche repräsentieren - nur die Art, wie die Information vorliegt, ist unterschiedlich. In deiner Methode wird außerdem der Parameter "strNum1" überhaupt nicht verwendet und der Parameter "intNum1" wird nie ausgewertet, sondern direkt überschrieben. Warum sind diese Parameter dann definiert?

Im catch-Zweig definierst du die Variable "intNum11" vom Typ String. Mal abgesehen, dass diese Namensgebung verwirrend ist, wirft die Methode "Scanner.next()" eine "NoSuchElementException", wenn kein weiteres Wort (Token) vorhanden ist. Das äußert sich meist in einem Programmabsturz.

Einfach so abgebrochen? Wohl kaum, oder? Was passiert genau?