【发布时间】:2011-09-03 04:55:00
【问题描述】:
我从 SO 中复制一段代码作为示例。该子例程包含一个错误处理程序。是否应该为所有 Subs 创建一个错误处理程序?
Public Sub SubA()
On Error Goto ProcError
Connection.Open
Open File for Writing
SomePreciousResource.GrabIt
ProcExit:
Connection.Close
Connection = Nothing
Close File
SomePreciousResource.Release
Exit Sub
ProcError:
MsgBox Err.Description
Resume ProcExit
End Sub
顺便问一下,当代码执行器遇到Exit Sub、End Sub和Resume时,子程序内部的控制流程如何?而当它在执行过程中遇到ProcError:等标签时,是执行还是跳过?
【问题讨论】:
标签: vba error-handling program-flow