Resume – příkaz

Po dokončení rutiny zpracování chyb obnoví provádění.

Doporučujeme použít strukturované zpracování výjimek v kódu, kdykoli je to možné, místo použití nestrukturovaného zpracování výjimek a On Error příkazů.Resume Další informace naleznete v tématu Vyzkoušet... Chytit... Příkaz Finally.

Syntaxe

Resume [ Next | line ]  

Součástky

Resume
Povinný: Pokud k chybě došlo ve stejném postupu jako obslužná rutina chyby, spuštění se obnoví příkazem, který chybu způsobil. Pokud došlo k chybě volané procedury, provádění se obnoví na příkazu, který naposledy volal z procedury obsahující rutinu zpracování chyb.

Next
Nepovinné. Pokud k chybě došlo ve stejném postupu jako obslužná rutina chyby, spuštění pokračuje příkazem bezprostředně za příkazem, který způsobil chybu. Pokud došlo k chybě ve volané procedurě, provádění pokračuje příkazem bezprostředně za příkazem, který naposledy volal z procedury obsahující rutinu zpracování chyb (nebo On Error Resume Next příkaz).

line
Nepovinné. Provádění se obnoví na řádku zadaném v požadovaném line argumentu. Argument line je popisek řádku nebo číslo řádku a musí být ve stejném postupu jako obslužná rutina chyby.

Poznámky

Poznámka:

Pokud je to možné, doporučujeme v kódu používat strukturované zpracování výjimek místo použití nestrukturovaného zpracování výjimek a On ErrorResume příkazů. Další informace naleznete v tématu Vyzkoušet... Chytit... Příkaz Finally.

Pokud použijete Resume příkaz kdekoli jinde než v rutině zpracování chyb, dojde k chybě.

Příkaz Resume nelze použít v žádné procedurě, která obsahuje Try...Catch...Finally příkaz.

Příklad

Tento příklad používá příkaz Resume k ukončení zpracování chyb v postupu a pak pokračovat v provádění s příkazem, který způsobil chybu. Pro ilustraci použití Resume příkazu se vygeneruje číslo chyby 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)

Viz také