Freigeben über


ErrObject.Clear Methode

Definition

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 Clearwü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 Nextverwenden. Die Clear -Methode wird automatisch aufgerufen, wenn eine der folgenden Anweisungen ausgeführt wird:

  • Beliebiger Anweisungstyp Resume

  • Exit Sub, Exit Functionoder Exit Property

  • Beliebige On Error Anweisung

  • Beliebige Try...Catch...Finally Anweisung

    Hinweis

    Das On Error Resume Next-Konstrukt kann bei der Behandlung von Fehlern, die beim Zugriff auf andere Objekte auftreten, gegenüber On Error GoTo vorzuziehen sein. Die Überprüfung Err 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 in Err.Numberplatziert hat und welches Objekt den Fehler ursprünglich generiert hat (das in Err.Sourceangegebene Objekt ).

Gilt für:

Weitere Informationen