DevTrain .NET Developers Home. Das Community Portal für ASP.NET, Visual Basic, C#
 
  Login Status: Hallo   Anmelden  Suche:  
Navigationslinks überspringen
Startseite
Artikel
Blogs
Foren
ClubClub erweitern

 
Ihre Optionen
Save
Mail
Print
Rate
 
Advertising
  Advanced Developers Track vom 24.-25. Februar 2010 im ehem. IMAX München

 
Navigationslinks überspringen
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


Diskutieren Sie in den Foren

Advanced Developers Track vom 24.-25. Februar 2010 im ehem. IMAX München