VB GoTo编译失败

时间:2015-10-13 16:18:00

标签: vbscript error-handling goto onerror

以下脚本将失败并显示错误,我可以使用。现在,我正在尝试制定我的On Error GoTo <label>语法,并且当前失败并出现以下错误。

Line: 2
Char: 16
Error: Syntax Error
Code: 800A03EA
Source: Microsoft VBScript compilation error

以下代码:

Sub ComCheck
    On Error GoTo ErrorHandler

    Dim fortis

    Wscript.Echo("Creating COM object.")
    Set fortis = CreateObject("TESTCOM.APPLICATION")

    Wscript.Echo("Write Database name.")
    Wscript.Echo(fortis.Databases[0].Name)

    GoTo ScriptEnd

ErrorHandler:
    Wscript.Echo("-------ERROR OCCURRED------")
    Wscript.Echo("#" + Err.Number + "::" + Err.Description)
    Err.Clear

ScriptEnd:
    Wscript.Echo("Script complete.")

End Sub

ComCheck()

1 个答案:

答案 0 :(得分:3)

这是VB和VBScript之间的差异之一:后者不支持GoTo <label>语法。 VBScript中唯一的两种可能性是:

On Error Resume Next

On Error Goto 0

使用前者关闭VBScript自己的错误处理(并且可能自己处理错误),后者打开VBScript的错误处理(如果遇到错误则停止所有执行)