Ich verstehe, dass im folgenden Beispiel eine Resume-Anweisung anstelle einer Goto-Anweisung verwendet werden sollte.Unterschied zwischen Resume und Goto in Fehlerbehandlung Block
Sub Method()
On Error Goto ErrorHandler
...
CleanUp:
...
Exit Function
ErrorHandler:
Log error etc
Err.Clear 'Is this line actually necessary?'
Resume CleanUp 'SHOULD USE THIS'
Goto CleanUp 'SHOULD NOT USE THIS'
End Sub
Meine Frage ist, welchen Unterschied gibt es in der Ausführung der beiden?
Prost MarkJ, lerne nicht viel von dieser Antwort. –
Während des Tests habe ich festgestellt, dass, wenn ein Fehler in CleanUp ausgelöst wird, eine Infinte-Schleife zwischen den ErrorHandler- und CleanUp-Blöcken auftritt. Ist die empfohlene Technik daher On Error Resume Next im CleanUp? –
@Rich Oliver Ja, das mache ich. Sehen Sie sich diese Frage http://stackoverflow.com/questions/536379/how-do-you-handle-errors-in-error-handlers-in-vb6 an oder werfen Sie einen Blick auf die anderen mit 'vb6' und' gekennzeichneten Fragen Fehlerbehandlung "http://stackoverflow.com/questions/tagged?tagnames=vb6%2berror-handling&sort=votes&pagesize=15 – MarkJ