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)