ErrObject.Clear Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 Clear
metody , 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 Function
lubExit Property
Dowolna
On Error
instrukcjaDowolna
Try...Catch...Finally
instrukcjaUwaga
Konstrukcja
On Error Resume Next
może być preferowanaOn Error GoTo
w przypadku obsługi błędów generowanych podczas dostępu do innych obiektów. SprawdzanieErr
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 wErr.Number
obiekcie , a także, który obiekt pierwotnie wygenerował błąd (obiekt określony wErr.Source
pliku ).