Categories: VBScript 教程

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>

逻辑错误

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

错误对象

A假设如果发生运行时错误,则通过显示错误消息来停止执行。作为开发人员,如果我们想捕获错误,则使用Error Object。

在下面的示例中,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>
terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

vue:页面注入js修改input值

一般会直接这样写: let z…

7 小时 ago

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago