Declaração de Currículo

Retoma a execução após a conclusão de uma rotina de tratamento de erros.

Sugerimos que você use o tratamento de exceções estruturadas em seu código sempre que possível, em vez de usar o tratamento de exceções não estruturadas e as On Error instruções and Resume . Para obter mais informações, consulte Tentar... Pegar... Finalmente Declaração.

Sintaxe

Resume [ Next | line ]  

Partes

Resume
Obrigatório. Se o erro ocorreu no mesmo procedimento que o manipulador de erros, a execução será retomada com a instrução que causou o erro. Se o erro ocorreu em um procedimento chamado, a execução será retomada na instrução que foi chamada pela última vez do procedimento que contém a rotina de tratamento de erros.

Next
Opcional. Se o erro ocorreu no mesmo procedimento que o manipulador de erros, a execução será retomada com a instrução imediatamente após a instrução que causou o erro. Se o erro ocorreu em um procedimento chamado, a execução será retomada com a instrução imediatamente após a instrução que foi chamada pela última vez do procedimento que contém a rotina (ou On Error Resume Next instrução) de tratamento de erros.

line
Opcional. A execução é retomada na linha especificada no argumento necessário line . O line argumento é um rótulo de linha ou número de linha e deve estar no mesmo procedimento que o manipulador de erros.

Observações

Nota

Recomendamos que você use o tratamento de exceções estruturadas em seu código sempre que possível, em vez de usar o tratamento de exceções não estruturadas e as On Error instruções and Resume . Para obter mais informações, consulte Tentar... Pegar... Finalmente Declaração.

Se você usar uma Resume instrução em qualquer lugar que não seja em uma rotina de tratamento de erros, ocorrerá um erro.

A Resume instrução não pode ser usada em qualquer procedimento que contenha uma Try...Catch...Finally instrução.

Exemplo

Este exemplo usa a instrução para encerrar a Resume manipulação de erros em um procedimento e, em seguida, retomar a execução com a instrução que causou o erro. O erro número 55 é gerado para ilustrar o Resume uso da instrução.

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

Requisitos

Espaço de nome:Microsoft.VisualBasic

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

Consulte também