ErrObject.Clear Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Löscht alle Eigenschafteneinstellungen des Err
-Objekt.
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
Beispiele
In diesem Beispiel wird die Err
-Methode des Clear
Objekts verwendet, um die numerischen Eigenschaften des Objekts auf Null und seine Err
Zeichenfolgeneigenschaften auf Zeichenfolgen mit der Länge null zurückzusetzen. Ohne den Aufruf von Clear
würde beim zweiten Aufruf von MsgBox
die gleiche Fehlermeldung angezeigt.
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
Hinweise
Verwenden Sie Clear
, um das Err
Objekt explizit zu löschen, nachdem ein Fehler behandelt wurde, z. B. wenn Sie die verzögerte Fehlerbehandlung mit On Error Resume Next
verwenden. Die Clear
-Methode wird automatisch aufgerufen, wenn eine der folgenden Anweisungen ausgeführt wird:
Beliebiger Anweisungstyp
Resume
Exit Sub
,Exit Function
oderExit Property
Beliebige
On Error
AnweisungBeliebige
Try...Catch...Finally
AnweisungHinweis
Das
On Error Resume Next
-Konstrukt kann bei der Behandlung von Fehlern, die beim Zugriff auf andere Objekte auftreten, gegenüberOn Error GoTo
vorzuziehen sein. Die ÜberprüfungErr
nach jeder Interaktion mit einem Objekt entfernt Mehrdeutigkeiten darüber, auf welches Objekt der Code zugreift: Sie können sicher sein, welches Objekt den Fehlercode inErr.Number
platziert hat und welches Objekt den Fehler ursprünglich generiert hat (das inErr.Source
angegebene Objekt ).