VBScript中On Error语句用法小结(vba on error goto -1)难以置信

随心笔谈9个月前发布 admin
177 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

本文主要介绍了VBS脚本中`On Error`语句的使用及其作用。`On Error`语句用于处理运行时错误,分为三种类型: 1. **`On Error GoTo 0`**:禁止当前过程中任何已启动的错误处理程序。2. **`On Error Resume Next`**:在运行时错误发生时,停止当前语句,执行下一个语句继续运行,适用于访问对象时。3. **`On Error GoTo line`**:启动指定的错误处理程序,从指定的`line`开始执行。 文章还提到,当对创建的对象或控件进行错误捕捉时,应使用`On Error Resume Next`,然后根据错误类型处理。附带的代码示例展示了错误处理的流程,包括错误捕获、错误信息显示和帮助文件的调用。 总结而言,文章通过具体的语句和示例,详细解释了`On Error`语句的使用场景和作用,帮助读者理解如何在VBS脚本中有效处理运行时错误。



如果不使用 On Error 语句,则任何运行时错误都是致命的;也就是说,结果会导致显示错误信息并中止运行。一个“允许的”错误处理程序是由 On Error 语句打开的一个处理程序;一个“活动的”错误处理程序是处理错误的过程中允许的错误处理程序。

On Error GoTo 0

表示禁止当前过程中任何已启动的错误处理程序。 

On Error Resume Next

说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。访问对象时要使用这种形式而不使用 On Error GoTo。 

On Error GoTo line

启动错误处理程序,且该例程从必要的 line 参数中指定的 line 开始。line 参数可以是任何行标签或行号。如果发生一个运行时错误,则控件会跳到 line,激活错误处理程序。指定的 line 必须在一个过程中,这个过程与 On Error 语句相同; 否则会发生编译时间错误。

一般情况下,如果在对我们创建的对象或控件进行错误捕捉,需要使用On Error Resume Next ,然后在判断它的Err.Number,根据错误类型来做相应的处理。

附一段error相关的代码:

On Error Resume Next
Dim Msg
Err.Clear
Err.Raise 6 ‘ Generate “Overflow” error.
Err.Helpfile=”yourHelp.hlp”
Err.HelpContext=5
If Err.Number <> 0 Then
Msg=”Press F1 or Help to see ” & Err.Helpfile & ” topic for” & _
” the following HelpContext: ” & Err.HelpContext
MsgBox Msg, , “error: ” & Err.Description, Err.Helpfile, Err.HelpContext
End If

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:VBS教程:VBscript语句-On Error 语句vbScript on error resume next容错使用心得

© 版权声明

相关文章