In manchen Fällen kommt es vor, daß Fehler nicht durch übliche Prüfungen wie isnumeric, isdate etc. Abgefangen werden können. Dann müssen Sie eine Fehlerbehandlungsroutine Programmieren, die Ihnen das Abfangen des Fehlers erlaubt.
Anders als in Visual Basic ist es in VBScript nicht möglich Sprungmarken zu setzen, alles andere funktioniert aber identisch.
Fehlerbehandlung im Beispielcode
on error resume next sorgt dafür, daß jede mit Codezeile
in der ein Fehler auftritt übersprungen wird. Mit diesem Befehl aktivieren Sie die Fehlerbehandlungsroutine
Fehler bewußt herbeirufen z.b. Division durch Null. Manchmal ist es erforderlich Fehler Nachzustellen, wenn z.B. eine Hardware beim Programmierer nicht vorhanden ist etc.
err.clear löscht den Fehler, der innerhalb einer on error resume next Anweisung entstanden ist
Ausgabe der Fehlernummer und des Fehlertextes
response.write err.number & " " & err.description |
Fehlerbehandlung deaktivieren - Dies ist unbedingt erforderlich, da ansonsten die Fehlerbehandlung auf der gesamten restlichen Seite gültig ist.
Alle bekannten Fehler ausgeben - mit dem vorgenannten Befehlen können Sie nun alle Fehler auf einer ASP Seite ausgeben.
for i = 1 to 6000 on error resume next err.raise i if err.description <> "Unbekannter Laufzeitfehler" then rw err.number & " " & err.description & "<br>" end if on error goto 0 next |