Compartilhar via


Declaração Resume

Continua a execução após um erro-rotina de manipulação está concluída.

Resume [ Next | line ]

Parts

  • Resume
    Required. Se o erro ocorreu no mesmo procedimento como o manipulador de erro , a execução reinicia com a demonstrativo que causou o erro. Se o erro ocorreu em um procedimentode chamada, a execução reinicia na demonstrativo que última chamada de procedimento que contém o erro-rotina de manipulação.

  • Next
    Optional. Se o erro ocorreu no mesmo procedimento como o manipulador de erro , a execução reinicia com a demonstrativo imediatamente seguinte a demonstrativo que causou o erro. Se o erro ocorreu em um procedimentode chamada, a execução reinicia com a demonstrativo imediatamente seguinte a demonstrativo que última chamada de procedimento que contém o erro-rotina de manipulação (ou On Error Resume Next demonstrativo).

  • line
    Optional. A execução reinicia na linha especificada nas caixas necessário line argumento. O lineargumento é umrótulo de linhaou o número de linha e deve estar no mesmo procedimento como o manipulador de erro .

Comentários

Se você usar um Resume demonstrativo em qualquer lugar diferente em um erro-um erro de rotina de manipulação ocorre.

O Resume demonstrativo não pode ser usado em qualquer procedimento que contém um Try...Catch...Finally demonstrativo.

Exemplo

Este exemplo usa a Resumededemonstrativo para finalizar a um procedimento de tratamento de erro e continuar a execução com a demonstrativo que causou o erro. O número de erro 55 é gerado para ilustrar o uso da Resumededemonstrativo.

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

Namespace: Microsoft. VisualBasic

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

Consulte também

Referência

Instrução Try...Catch...Finally (Visual Basic)

Instrução Error

Instrução On Error (Visual Basic)