다음 예에서 Goto 문 대신 Resume 문을 사용해야 함을 알고 있습니다.오류 처리 블록에서 이력서와 Goto의 차이점
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
제 질문은 두 가지 실행에 어떤 차이가 있습니까?
건배 MarkJ,이 답변에서 많이 배우지 마십시오. –
테스트를하는 동안 CleanUp에서 오류가 발생하면 오류 루프가 ErrorHandler와 CleanUp 블록간에 튀어 오르는 존재하는 것으로 나타났습니다. 따라서 Cleanup에서 On Error Resume Next를 사용하는 것이 좋습니다. –
@ 리치 올리버 예, 그게 내가하는 일입니다. 이 질문은 http://stackoverflow.com/questions/536379/how-do-you-handle-errors-in-error-handlers-in-vb6에서 확인하거나 'vb6'및 ' error-handling' http://stackoverflow.com/questions/tagged?tagnames=vb6%2berror-handling&sort=votes&pagesize=15 – MarkJ