Einzelnen Beitrag anzeigen

Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#6
  Alt 16. Dez 2002, 16:47
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
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat