还有一种方法:
[Visual Basic] 纯文本查看 复制代码 '不需要行号.
'需要较小的函数来处理运行时错误.
On Error GoTo ErrHandler
'发生运行时错误时,执行会跳转到所调用的行标签ErrHandler.
...
Exit Sub
ErrHandler: '<< the line label is denoted with a colon
'那个处理程序里面有什么?如果您正在调试,您可能只想在那里Stop执行并检查您的本地人:
'Stop
'然后加入Resume下一行,然后按F8到步入了.Resume将返回导致错误的调用.如果这是一个函数调用,那么您需要处理该函数中的运行时错误.
'确保您永远不会离开Stop并Resume在生产代码中说明:
Sub WhenWillThisEnd()
On Error GoTo ErrHandler
Debug.Print 42/0
Exit Sub
ErrHandler:
Resume 'jumps back to the line that caused the error
Resume Next 'resumes execution on the line right after the one that went boom
End Sub |