Entiendo que en el siguiente ejemplo se debe usar una instrucción de resumen en lugar de una instrucción Goto.Diferencia entre Resume y Goto en el bloque de manejo de errores
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
Mi pregunta es ¿qué diferencia hay en la ejecución de los dos?
Saludos, MarkJ, aprende muchas cosas de esta respuesta. –
Durante las pruebas, he encontrado que si se produce un error en CleanUp, existirá un bucle infinte entre los bloques ErrorHandler y CleanUp. ¿Es la técnica recomendada, por lo tanto, para tener el currículum en error siguiente en la limpieza? –
@Rich Oliver Sí, eso es lo que hago. Consulte esta pregunta http://stackoverflow.com/questions/536379/how-do-you-handle-errors-in-error-handlers-in-vb6 o incluso eche un vistazo a las otras preguntas etiquetadas 'vb6' y' manejo de errores' http://stackoverflow.com/questions/tagged?tagnames=vb6%2berror-handling&sort=votes&pagesize=15 – MarkJ