Compartilhar via


Information.Err Método

Definição

Contém informações sobre erros de tempo de execução.

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

Retornos

Contém informações sobre erros de tempo de execução.

Exemplos

Este exemplo usa as propriedades do Err objeto na construção de uma caixa de diálogo de mensagem de erro. Observe que, se você usar o Clear método primeiro, ao gerar um erro do Visual Basic com o método , os Raise valores padrão do Visual Basic se tornarão as propriedades do Err objeto.

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " &
        Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

Comentários

As propriedades do Err objeto são definidas pelo gerador de um erro – Visual Basic, um objeto ou o programador.

Quando ocorre um erro em tempo de execução, as propriedades do Err objeto são preenchidas com informações que identificam exclusivamente o erro e que você pode usar para lidar com o erro. Para gerar um erro em tempo de execução em seu código, use o Raise método .

As Err propriedades do objeto são redefinidas para cadeias de caracteres de comprimento zero ou zero ("") após uma instrução Exit Sub, Exit Function, Exit Propertyou Resume Next dentro de uma rotina de tratamento de erros. Usar qualquer forma da Resume instrução fora de uma rotina de tratamento de erros não redefinirá as Err propriedades do objeto. Você pode usar o Clear método para redefinir Errexplicitamente .

Use o Raise método em vez da Error instrução para gerar erros em tempo de execução para erros do sistema e módulos de classe. Sua decisão sobre usar o Raise método em outro código depende da riqueza das informações que você deseja retornar.

O Err objeto é um objeto intrínseco com escopo global. Portanto, você não precisa criar uma instância dela em seu código.

Aplica-se a

Confira também