VB GoTo 编译失败

VB GoTo failing compilation

下面的脚本将因错误而失败,我可以接受。现在,我正在尝试计算我的 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()

这是 VB 和 VBScript 的区别之一:后者不支持 GoTo <label> 语法。 VB脚本中仅有的两种可能性是:

On Error Resume Next

On Error Goto 0

您使用前者关闭 VBScript 自己的错误处理(并且可能自己处理错误),使用后者打开 VBScript 的错误处理(如果遇到错误)。