VBScript - 错误处理

编程中有三种类型的错误:(a)语法错误,(b)运行时错误,以及(c)逻辑错误.

语法错误

语法错误,也称为解析错误,在VBScript的解释时发生.例如,以下行导致语法错误,因为它缺少右括号 :

<script type = "text/vbscript">

   dim x,y
   x = "Tutorialspoint"
   y = Ucase(x

</script>

运行时错误

运行时错误,也称为异常,在执行期间,解释后发生.例如,以下行导致运行时错误,因为这里的语法是正确但在运行时它正在尝试调用fnmultiply,这是一个不存在的函数 :

<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>

逻辑错误

逻辑错误可能是最难追踪的错误类型.这些错误不是语法或运行时错误的结果.相反,它们会发生当你在驱动你的脚本的逻辑中犯了一个错误而你没有得到结果预期.您无法捕获这些错误,因为这取决于您的业务需求,您希望在程序中添加哪种类型的逻辑.例如,将数字除以零或写入的脚本进入无限循环.

错误对象

AAssume如果我们有运行时错误,然后通过显示错误消息停止执行.作为开发人员,如果我们想捕获错误,则使用错误对象.

示例

在在下面的例子中, Err.Number 给出了错误编号, Err.Description 给出了错误描述.

<script type = "text/vbscript">
  
  Err.Raise 6     ' Raise an overflow error.
  MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
  Err.Clear       ' Clear the error.

</script>