ErrObject.Clear Metodo

Definizione

Cancella tutte le impostazioni delle proprietà dell'oggetto Err .

public:
 void Clear();
public void Clear();
member this.Clear : unit -> unit
Public Sub Clear ()

Esempio

In questo esempio viene utilizzato il Err metodo dell'oggetto Clear per reimpostare le proprietà numeriche dell'oggetto Err su zero e le relative proprietà stringa su stringhe di lunghezza zero. Senza la chiamata a Clear, la seconda chiamata a MsgBox visualizza lo stesso messaggio di errore.

Sub ClearErr()
  ' Produce overflow error
  On Error Resume Next
  Dim zero As Integer = 0
  Dim result As Integer = 8 / zero
  MsgBox(Err.Description)
  Err.Clear()
  MsgBox(Err.Description)
End Sub

Commenti

Usare Clear per cancellare in modo esplicito l'oggetto Err dopo che è stato gestito un errore, ad esempio quando si usa la gestione degli errori posticipata con On Error Resume Next. Il Clear metodo viene chiamato automaticamente ogni volta che viene eseguita una delle istruzioni seguenti:

  • Qualsiasi tipo di Resume istruzione

  • Exit Sub, Exit Function o Exit Property

  • Qualsiasi On Error istruzione

  • Qualsiasi Try...Catch...Finally istruzione

    Note

    Il On Error Resume Next costrutto può essere preferibile a On Error GoTo quando si gestiscono gli errori generati durante l'accesso ad altri oggetti. Verificando Err dopo ogni interazione con un oggetto viene rimossa l'ambiguità relativa all'oggetto a cui è stato eseguito l'accesso dal codice: è possibile verificare quale oggetto ha inserito il codice di errore in Err.Number, nonché quale oggetto ha generato originariamente l'errore (l'oggetto specificato in Err.Source).

Si applica a

Vedi anche