Dlaczego miałbym chcieć wydostać się z modułu obsługi błędów (po obsłudze) za pomocą Exit Sub, zamiast po prostu pozwolić mu przejść do End Sub?Obsługa błędów - wyjście Sub vs. End Sub
Jestem pewien, że to proste. Po prostu nie rozumiem. Dzięki za pomoc.
Przykład:
Public Sub SubA()
On Error Goto ProcError
''# other code
MsgBox FuncA()
ProcExit:
Exit Sub
ProcError:
MsgBox Err.Description
Resume ProcExit
End Sub
+1. I oczywiście, jeśli nie musisz zamykać ani wydawać żadnych zasobów, nie ma takiej potrzeby i możesz po prostu przejść do End Sub. – MarkJ
@MarkJ: Prawdopodobnie jest OK, ale nie byłbym z tym zadowolony. Jeśli błąd został naprawdę "obsłużony", wolałbym powrócić do ProcExit, nawet jeśli zaraz potem następuje Exit Sub. – AnthonyWJones
Czy nie spowoduje to nieskończonej pętli, jeśli coś poniżej 'ProcExit' spowoduje błąd? –