![]() |
运行错误触发事件
Sub OnScriptError
...
End Sub
OnScriptError 是 Script 对象的基本事件。如果一个脚本代码被成功装载,即语法正确,开始运行时出现运行时间错误,而并未被脚本代码自身捕获,则触发 OnScriptError 事件。
因为 OnScriptError 只捕获运行时间错误,所以格式错误与语法错误不在捕获之列。若需要得到脚本的格式错误与语法错误,可以参照 Script.GetLastError。
下面的代码制造了两个错误,由脚本自身捕捉了第一个,而第二个则触发了 OnScriptError 事件。
On Error Resume Next a = "asd" + 100 On Error Goto 0 Set a = b Sub OnScriptError Shell.Console.WriteLine err.Description End Sub
代码运行结果为:
Object required: 'b'
从结果可以看出,Set a = b 中的错误事件被成功捕捉。