Resume, instruction
Reprend l’exécution après la fin d’une routine de gestion des erreurs.
Nous vous suggérons d’utiliser la gestion des exceptions structurées dans votre code dans la mesure du possible, plutôt que d’utiliser la gestion des exceptions non structurées et les instructions On Error
et Resume
. Pour plus d’informations, consultez Try...Catch...Finally, instruction.
Syntaxe
Resume [ Next | line ]
Éléments
Resume
Obligatoire. Si l’erreur s’est produite dans la même procédure que le gestionnaire d’erreurs, l’exécution reprend avec l’instruction qui a provoqué cette erreur. Si l’erreur s’est produite dans une procédure appelée, l’exécution reprend à l’instruction qui a appelé pour la dernière fois la procédure contenant la routine de gestion des erreurs.
Next
Optionnel. Si l’erreur s’est produite dans la même procédure que le gestionnaire d’erreurs, l’exécution reprend avec l’instruction immédiatement après l’instruction ayant provoqué cette erreur. Si l’erreur s’est produite dans une procédure appelée, l’exécution reprend avec l’instruction immédiatement après l’instruction ayant appelé pour la dernière fois la procédure contenant la routine de gestion des erreurs (ou l’instruction On Error Resume Next
).
line
Optionnel. L’exécution reprend à la ligne spécifiée dans l’argument line
requis. L’argument line
est une étiquette de ligne ou un numéro de ligne, et il doit se trouver dans la même procédure que le gestionnaire d’erreurs.
Notes
Notes
Nous vous recommandons d’utiliser autant que possible la gestion structurée des exceptions dans votre code, plutôt que d’utiliser la gestion des exceptions non structurées et les instructions On Error
et Resume
. Pour plus d’informations, consultez Try...Catch...Finally, instruction.
Si vous utilisez une instruction Resume
n’importe où autre que dans une routine de gestion des erreurs, une erreur se produira.
L’instruction Resume
ne peut pas être utilisée dans une procédure contenant une Try...Catch...Finally
instruction.
Exemple
Cet exemple utilise l’instruction Resume
pour mettre fin à la gestion des erreurs dans une procédure, et reprendre l’exécution avec l’instruction ayant provoqué cette erreur. Le numéro d’erreur 55 est généré pour illustrer l’utilisation de l’instruction Resume
.
Sub ResumeStatementDemo()
On Error GoTo ErrorHandler ' Enable error-handling routine.
Dim x As Integer = 32
Dim y As Integer = 0
Dim z As Integer
z = x / y ' Creates a divide by zero error
Exit Sub ' Exit Sub to avoid error handler.
ErrorHandler: ' Error-handling routine.
Select Case Err.Number ' Evaluate error number.
Case 6 ' "Divide by zero" error.
y = 1 ' Sets the value of y to 1 and tries the calculation again.
Case Else
' Handle other situations here....
End Select
Resume ' Resume execution at same line
' that caused the error.
End Sub
Spécifications
Espace de noms : Microsoft.VisualBasic
Assembly : Bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)