ErrObject.Clear Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
istruzioneExit Sub
,Exit Function
oExit Property
Qualsiasi
On Error
istruzioneQualsiasi
Try...Catch...Finally
istruzioneNota
Il
On Error Resume Next
costrutto può essere preferibile quandoOn Error GoTo
si gestiscono gli errori generati durante l'accesso ad altri oggetti. Il controlloErr
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 inErr.Number
, nonché quale oggetto ha generato l'errore (l'oggetto specificato inErr.Source
).