VBScript - Fehlerbehandlung
Bei der Programmierung gibt es drei Arten von Fehlern: (a) Syntaxfehler, (b) Laufzeitfehler und (c) logische Fehler.
Syntaxfehler
Syntaxfehler, auch Parsing-Fehler genannt, treten zur Interpretationszeit für VBScript auf. Die folgende Zeile verursacht beispielsweise einen Syntaxfehler, da eine schließende Klammer fehlt.
<script type = "text/vbscript">
dim x,y
x = "Tutorialspoint"
y = Ucase(x
</script>
Laufzeitfehler
Laufzeitfehler, auch Ausnahmen genannt, treten während der Ausführung nach der Interpretation auf. Die folgende Zeile verursacht beispielsweise einen Laufzeitfehler, da hier die Syntax korrekt ist, zur Laufzeit jedoch versucht wird, fnmultiply aufzurufen, eine nicht vorhandene Funktion.
<script type = "text/vbscript">
Dim x,y
x = 10
y = 20
z = fnadd(x,y)
a = fnmultiply(x,y)
Function fnadd(x,y)
fnadd = x+y
End Function
</script>
Logische Fehler
Logikfehler können die am schwierigsten zu ermittelnde Art von Fehlern sein. Diese Fehler sind nicht das Ergebnis eines Syntax- oder Laufzeitfehlers. Stattdessen treten sie auf, wenn Sie einen Fehler in der Logik machen, die Ihr Skript steuert, und Sie nicht das erwartete Ergebnis erhalten. Sie können diese Fehler nicht abfangen, da es von Ihren Geschäftsanforderungen abhängt, welche Art von Logik Sie in Ihr Programm einfügen möchten. Zum Beispiel durch Teilen einer Zahl durch Null oder durch ein geschriebenes Skript, das in eine Endlosschleife eintritt.
Err Objekt
Wenn ein Laufzeitfehler vorliegt, wird die Ausführung durch Anzeigen der Fehlermeldung gestoppt. Wenn wir als Entwickler den Fehler erfassen möchten, dannError Objekt wird verwendet.
Beispiel
Im folgenden Beispiel ist Err.Number gibt die Fehlernummer und an Err.Description gibt eine Fehlerbeschreibung.
<script type = "text/vbscript">
Err.Raise 6 ' Raise an overflow error.
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
Err.Clear ' Clear the error.
</script>