Resume – příkaz
Obnoví provádění po dokončení rutiny zpracování chyb.
Doporučujeme používat strukturované zpracování výjimek v kódu, kdykoli je to možné, místo používání nestrukturované zpracování výjimek a On Error Resume příkazů a . Další informace najdete v tématu Zkuste... Chytit... Finally – příkaz.
Syntax
Resume [ Next | line ]
Součásti
Resume
Povinná hodnota. Pokud k chybě došlo ve stejném postupu jako obslužná rutina chyb, spuštění pokračuje s příkazem , který chybu způsobil. Pokud k chybě došlo v zvané proceduře, provádění pokračuje v příkazu, který byl naposledy vyvolána z procedury obsahující rutinu zpracování chyb.
Next
Nepovinný parametr. Pokud k chybě došlo ve stejném postupu jako obslužná rutina chyb, provádění pokračuje s příkazem bezprostředně za příkazem, který chybu způsobil. Pokud k chybě došlo v zvané proceduře, provádění pokračuje s příkazem bezprostředně za příkazem, který naposledy vyvolal proceduru obsahující rutinu zpracování chyb On Error Resume Next (nebo příkaz ).
line
Nepovinný parametr. Provádění pokračuje na řádku určeném v požadovaném line argumentu. Argument je popisek řádku nebo číslo řádku a musí být ve stejném postupu jako line obslužná rutina chyb.
Poznámky
Poznámka
Doporučujeme používat strukturované zpracování výjimek v kódu, kdykoli je to možné, místo používání nestrukturované zpracování výjimek a On Error příkazů Resume a . Další informace najdete v tématu Zkuste... Chytit... Finally – příkaz.
Pokud použijete příkaz kdekoli jinde než v Resume rutině zpracování chyb, dojde k chybě.
Příkaz Resume nelze použít v žádné proceduře, která obsahuje příkaz Try...Catch...Finally .
Příklad
Tento příklad používá příkaz k ukončení zpracování chyb v proceduře a pak k obnovení provádění s Resume příkazem, který chybu způsobil. Pro ilustraci použití příkazu se vygeneruje chyba číslo Resume 55.
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
Požadavky
Obor názvů: Microsoft.VisualBasic
Sestavení: Visual Basic Runtime Library (v Microsoft.VisualBasic.dll)