Hi czapie,
es läuft so: der Code innerhalb von try..except wird normal ausgeführt. Wenn jetzt eine
Exception auftritt, springt er in den except-Teil. Hier steht Code, der bestimmt, was passieren soll. Steht da keiner (nur das "end"), dann passiert nichts, das dürfte es sein, was du willst. Jetzt kann man allerdings mit on..do die Exceptions noch filtern, sodass nur Exceptions von bestimmten Typen abgefangen werden, alle anderen nicht.
Das ist die normale Vorgehensweise, denn wenn man alle Exceptions abfängt und es wird einmal eine abgefangen, von der du gar nicht wusstest, das sie auftritt, dann wirst du es auch nicht bemerken und hast damit eventuell ein Problem, weil du den Fehler nicht erkennen kannst.
Also: schalte in den Debuggeroptionen diese Checkbox wieder ein, schaue die in der Fehlermeldung den
Exception-Typ an (er beginnt mit einem E) und trage in deinem try..except-Konstrukt
on EExeptionTyp do;
ein. Dann kannst du die Checkbox wieder ausschalten, und der Fehler sollte dich nicht mehr belästigen.
MfG,
d3g