Delen via


Cv-instructie

De uitvoering wordt hervat nadat een foutafhandelingsroutine is voltooid.

We raden u aan om waar mogelijk gestructureerde uitzonderingsafhandeling in uw code te gebruiken, in plaats van ongestructureerde uitzonderingsafhandeling en de On Error en Resume instructies te gebruiken. Zie Proberen voor meer informatie ... Vangen... Tot slot verklaring.

Syntaxis

Resume [ Next | line ]  

generator

Resume
Vereist. Als de fout is opgetreden in dezelfde procedure als de fouthandler, wordt de uitvoering hervat met de instructie die de fout heeft veroorzaakt. Als de fout in een aangeroepen procedure is opgetreden, wordt de uitvoering hervat op de instructie die voor het laatst uit de procedure met de foutafhandelingsroutine is aangeroepen.

Next
Optioneel. Als de fout is opgetreden in dezelfde procedure als de fouthandler, wordt de uitvoering hervat met de instructie direct na de instructie die de fout heeft veroorzaakt. Als de fout in een aangeroepen procedure is opgetreden, wordt de uitvoering hervat met de instructie direct na de instructie die voor het laatst is opgeroepen uit de procedure die de routine voor foutafhandeling (of On Error Resume Next instructie) bevat.

line
Optioneel. De uitvoering wordt hervat op de regel die is opgegeven in het vereiste line argument. Het line argument is een regellabel of regelnummer en moet zich in dezelfde procedure bevinden als de fouthandler.

Opmerkingen

Notitie

We raden u aan om waar mogelijk gestructureerde uitzonderingsafhandeling in uw code te gebruiken in plaats van ongestructureerde uitzonderingsafhandeling en de On Error instructies Resume te gebruiken. Zie Proberen voor meer informatie ... Vangen... Tot slot verklaring.

Als u een Resume andere instructie gebruikt dan in een foutafhandelingsroutine, treedt er een fout op.

De Resume instructie kan niet worden gebruikt in een procedure die een Try...Catch...Finally instructie bevat.

Opmerking

In dit voorbeeld wordt de Resume instructie gebruikt om de verwerking van fouten in een procedure te beƫindigen en de uitvoering te hervatten met de instructie die de fout heeft veroorzaakt. Foutnummer 55 wordt gegenereerd om het gebruik van de Resume instructie te illustreren.

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

Vereisten

Naamruimte: Microsoft.VisualBasic

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Zie ook