ID : 109
On Error
功能
指定发生错误等级1的错误时的处理程序。
格式
On Error 处理
指定项目
- 处理
- 指定发生错误时的处理。指定“Resume Next”或“GoTo标签名”、“Goto 0”。
解说
执行该语句后的语句中发生错误等级1的错误时,无需停止程序直接处理错误。
通过On Error GoTo 0使错误处理无效。
仅在过程内指定的错误处理有效。
指定处理 | 错误处理内容 |
---|---|
Resume Next | 跳过发生错误的语句,执行下一行。 |
GoTo 标签名 | 指定错误处理程序的标签名。 |
GoTo 0 | 使错误处理无效。 |
注意事项
- 仅在过程内指定的错误处理有效。参照错误处理示例”
- 在特权任务、操作盘内发生的等级1、2的错误作为等级3处理。但是、记述On Error时作为等级1处理,执行On Erro指定的处理。
应用示例
'!TITLE "发生错误时执行指定标签的处理"
' 发生错误时显示警告语
Sub Sample_OnErrorGoTo
Dim aaa As Integer
'错误处理程序为LABEL1
On Error GoTo LABEL1
aaa = "test" ' 进行该处理时发生错误
' 发生错误时,跳过该行,执行下一行
On Error Resume Next
aaa = "test" ' 进行该处理时发生错误
' 错误处理程序无效(发生错误)
On Error GoTo 0
aaa = "test" ' 进行该处理时发生错误
Exit Sub
LABEL1:
' 在讯息输出视窗中显示警告语
PrintDbg "Error Occurred !!"
Resume Next
End Sub
ID : 109