Condividi tramite


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 dopo che è stato gestito un errore, ad esempio quando si usa la Err gestione posticipata degli errori 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 Functiono Exit Property

  • Qualsiasi On Error istruzione

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

    Nota

    Il On Error Resume Next costrutto può essere preferibile quando On Error GoTo si gestiscono gli errori generati durante l'accesso ad altri oggetti. Il controllo Err dopo ogni interazione con un oggetto rimuove l'ambiguità sull'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 l'errore (l'oggetto specificato in Err.Source).

Si applica a

Vedi anche