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 nomes: Microsoft.VisualBasic
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)