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

Configuration requise

Espace de noms :Microsoft.VisualBasic

Assembly : Bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi