DevTrain Startseite Visual Studio 1 Magazin  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren


   Autor: Unbekannt nn Artikel Drucken
        
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


DevTrain Camp - Schneller zum .NET 3.5 Developer
 
Verwandte Artikel      Verlinkte Dokumente
    Keine verknüpften Dokumente
    Keine Links vorhanden

  Erfasst am: 15.02.2001
  Gültig bis: 30.03.2001
12 Ratings
Bewertung: 63,3%
schlecht    sehr gut  

 
© Copyright 2007 ppedv AG