Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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)