Hallo,
Ich habe nochmal eine kurze Frage zum try & catch bei Java, das sich mir jetzt nicht zur Gänze erschließt.
Mir ist bewusst, dass dieses Konstrukt dazu da ist, eine Exception aufzufangen, sollte diese beim "Versuch" auftreten, um dann ggf. automatische Gegenmaßnahmen (wie erneute Eingabe) zu vernanlassen oder aber das Programm zumindest nicht sofort zu beenden.
Meine Frage jetzt: Offenbar werden alle auftretenden Exceptions aufgefangen?!?! Kann ich das irgendwie verhindern oder zumindest dafür sorgen, dass besagte ExceptionSignatur mit ausgegeben wird, damit ich mir ein Bild von der Lage machen kann, was da schief läuft.
Folgendes Problem trat auf: Ich arbeite momentan aus Spaß an einem SudokuLöserProgramm.
An einer Stelle sollte der User eine Zahl eingeben können. Für den Fall, dass der User nun nen Torfkopp ist oder sich vertippt, habe ich das umwandeln in einen Integer mit try und catch versehen und lasse das Programm die Eingabe des Users ingorieren und eine kurze Erklärung ausgeben.
Nun wurde mir jedes Mal diese Erklärung ausgegeben, obwohl meine Eingabe definitiv korrekt war.
Das Problem war schnell gefunden: Ich hatte einen Programmierfehler in der aufgerufenen Methode eingebaut, der eine OutOfBoundsException werfen musste. Offenbar wurde besagter Fehler leider abgefangen, sodass es für mich schwierig wurde, ihn zu lokalisieren.
Es ist ja schön und gut mit einem Fehler des Anwender zu rechnen, aber meine eigenen Fehler möchte ich ungerne mit auffangen, da es hier im schlimmsten Falle dazu führen kann, dass ich einen Fehler nicht bemerke, dass Programm locker flockig drüberwegbügelt und später totalen nonsense ausgibt.
liebe Grüße
Moch
Ich habe nochmal eine kurze Frage zum try & catch bei Java, das sich mir jetzt nicht zur Gänze erschließt.
Mir ist bewusst, dass dieses Konstrukt dazu da ist, eine Exception aufzufangen, sollte diese beim "Versuch" auftreten, um dann ggf. automatische Gegenmaßnahmen (wie erneute Eingabe) zu vernanlassen oder aber das Programm zumindest nicht sofort zu beenden.
Meine Frage jetzt: Offenbar werden alle auftretenden Exceptions aufgefangen?!?! Kann ich das irgendwie verhindern oder zumindest dafür sorgen, dass besagte ExceptionSignatur mit ausgegeben wird, damit ich mir ein Bild von der Lage machen kann, was da schief läuft.
Folgendes Problem trat auf: Ich arbeite momentan aus Spaß an einem SudokuLöserProgramm.
An einer Stelle sollte der User eine Zahl eingeben können. Für den Fall, dass der User nun nen Torfkopp ist oder sich vertippt, habe ich das umwandeln in einen Integer mit try und catch versehen und lasse das Programm die Eingabe des Users ingorieren und eine kurze Erklärung ausgeben.
Nun wurde mir jedes Mal diese Erklärung ausgegeben, obwohl meine Eingabe definitiv korrekt war.
Das Problem war schnell gefunden: Ich hatte einen Programmierfehler in der aufgerufenen Methode eingebaut, der eine OutOfBoundsException werfen musste. Offenbar wurde besagter Fehler leider abgefangen, sodass es für mich schwierig wurde, ihn zu lokalisieren.
Es ist ja schön und gut mit einem Fehler des Anwender zu rechnen, aber meine eigenen Fehler möchte ich ungerne mit auffangen, da es hier im schlimmsten Falle dazu führen kann, dass ich einen Fehler nicht bemerke, dass Programm locker flockig drüberwegbügelt und später totalen nonsense ausgibt.
liebe Grüße
Moch