Lieber Moderator,
welche Anweisung an der Stelle von "Stop" steht, kannst Du gern selbst entscheiden. Von mir aus kannst Du auch "Stop" durch
msgbox("Eine Ausnahme ist aufgetreten:" & vbcrlf & vbcrlf & ex.message) ersetzen, wenn es Dir besser gefällt. Die Anweisung diente nur zum Debuggen.
Es geht mir hier nicht darum, wie ich letztendlich die Ausnahme behandle, sondern darum, festzustellen, warum die Ausnahme überhaupt auftritt und an welcher Stelle, und was ich tun kann, um schon das Auftreten der Ausnahme zu verhindern, sodass ich diese überhaupt nicht mehr zu behandeln brauche.
Welche Codezeile ist denn für die Ausnahme verantwortlich? Das konnte ich immernoch nicht herausfinden.
Zu der Anmerkung zu der Hilfe: Ich prüfe vor jedem Eintrag in dieses Forum in der Regel immer zuerst in der Hilfe, inwieweit diese mir auch tatsächlich "hilft"; ich prüfe die Angaben dort zu der Exception und auch weiterführende Themen, die dort erwähnt sind. Ich habe sogar die PrintPreviewControl wie auch das PrintDocument geprüft, inwieweit dort diese Exception ausgelöst werden kann. Anschließend versuche ich eine Lösung durch die Suchfunktion dieses Forums zu finden, und erst wenn das nicht klappt, wage ich es, einen neuen Eintrag hier zu posten.
Dass es nicht mit dem zusammenklicken irgendwelcher Steuerelemente und dem anschließenden schreiben von Code getan ist, ist mir klar. Aber ich habe dieses Beispiel gewählt, weil dann das Problem auf den Punkt gebracht werden kann! Das Problem, was ich beschrieben habe, habe ich eigentlich in einem ganz anderen und größeren Programm. Aber damit nicht wieder gefragt wird, wieso das eine so und das andere so programmiert ist, und dass man es doch an der Stelle XYZ ganz anders gemacht hätte, habe ich das Problem mal versucht ein einem ganz super einfachen und banalen Programm zu reproduzieren, was ja auch geklappt zu haben scheint.
Jetzt also nochmal die alles entscheidenden Fragen: Welche Anweisung ist denn für die Exception verantwortlich? Kann die Exception verhindert werden, oder muss ich sie behandeln? |