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 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
ResumeExit Sub,Exit FunctionlubExit PropertyDowolna
On ErrorinstrukcjaDowolna
Try...Catch...FinallyinstrukcjaUwaga
Konstrukcja
On Error Resume Nextmoże być preferowanaOn Error GoTow przypadku obsługi błędów generowanych podczas dostępu do innych obiektów. SprawdzanieErrpo 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.Numberobiekcie , a także, który obiekt pierwotnie wygenerował błąd (obiekt określony wErr.Sourcepliku ).