我有应该是嵌套错误检查的 VBA 代码,但它没有。代码是伪代码如下。但是,只要在错误中发生错误(例如,在循环中触发错误,发生goto SmallError,在SmallError 中发生错误),则不使用第二个GoTo。然后错误会破坏代码。
前任:
循环错误
转到小错误
SmallError 中的错误
代码中断(这里的代码应该 GoTo FatalError)
Sub DoThings()
On Error GoTo SmallError
'Coding Happens
Do While(conditionhere)
'Looping things happen
GoTo LoopResume
SmallError:
source = Err.source
descript = Err.Description
On Error GoTo Fatal Error
'Small error processing happens
Resume LoopResume
FatalError:
source = Err.source
descript = Err. Description
On Error GoTo ExitError
'Fatal Error processing happens
ExitError:
Exit Sub
LoopResume:
count = count + 1
Loop
On Error GoTo FatalError
'Finishing code happens
End Sub