DevTrain

Autor: Unbekannt nn

Fehlerbehandlung in ASP mit dem error Objekt

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
on error resume next

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.raise 11

err.clear löscht den Fehler, der innerhalb einer on error resume next Anweisung entstanden ist
err.clear

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.
on error goto 0

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


Erfasst am: 15.02.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=314
© Copyright 2003 ppedv AG - http://www.ppedv.de