在VBScript中,你可以使用On Error
语句来捕获和处理异常。下面是一个简单的示例,展示了如何使用On Error
语句捕获异常并处理它们:
Option Explicit
' 定义一个名为MyFunction的函数,该函数可能会引发异常
Sub MyFunction()
Dim num1, num2, result
num1 = 10
num2 = 0
' 尝试执行可能导致除以零错误的操作
result = num1 / num2
End Sub
' 使用On Error语句捕获异常
On Error Resume Next ' 忽略错误,继续执行后续代码
' 调用可能会引发异常的函数
MyFunction
' 检查是否有错误发生
If Err.Number <> 0 Then
' 如果有错误发生,输出错误信息
MsgBox "发生错误:" & Err.Description
End If
' 恢复默认的错误处理行为
On Error Goto 0
在这个示例中,我们定义了一个名为MyFunction
的函数,该函数在执行除法操作时可能会引发除以零错误。我们使用On Error Resume Next
语句来忽略错误,并继续执行后续代码。然后,我们调用MyFunction
函数,并使用If Err.Number <> 0 Then
语句检查是否有错误发生。如果有错误发生,我们输出错误信息。最后,我们使用On Error Goto 0
语句恢复默认的错误处理行为。