ErrObject.Clear Metoda

Definicja

Czyści wszystkie ustawienia Err właściwości obiektu.

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

Przykłady

W tym przykładzie Err użyto metody obiektu Clear w celu zresetowania właściwości Err liczbowych obiektu do zera i jego właściwości ciągu do ciągów o zerowej długości. Bez wywołania Clearmetody , drugie wywołanie metody MsgBox spowoduje wyświetlenie tego samego komunikatu o błędzie.

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

Uwagi

Użyj Clear polecenia , aby jawnie wyczyścić Err obiekt po obsłużeniu błędu, na przykład w przypadku korzystania z obsługi błędów odroczonych w programie On Error Resume Next. Metoda jest wywoływana Clear automatycznie za każdym razem, gdy zostanie wykonane dowolne z następujących instrukcji:

  • Dowolny typ instrukcji Resume

  • Exit Sub, Exit Functionlub Exit Property

  • Dowolna On Error instrukcja

  • Dowolna Try...Catch...Finally instrukcja

    Uwaga

    Konstrukcja On Error Resume Next może być preferowana On Error GoTo w przypadku obsługi błędów generowanych podczas dostępu do innych obiektów. Sprawdzanie Err po każdej interakcji z obiektem powoduje usunięcie niejednoznaczności co do tego, do którego obiektu uzyskiwano dostęp za pomocą kodu: można mieć pewność, który obiekt umieścił kod błędu w Err.Numberobiekcie , a także, który obiekt pierwotnie wygenerował błąd (obiekt określony w Err.Sourcepliku ).

Dotyczy

Zobacz też