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>