ErrObject.Clear Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vymaže všechna nastavení vlastností objektu Err
.
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
Příklady
Tento příklad používá metodu objektu Err
Clear
k resetování číselných vlastností objektu na nulu Err
a jeho řetězcových vlastností na řetězce nulové délky. Bez volání Clear
by se při druhém volání MsgBox
zobrazila stejná chybová zpráva.
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
Poznámky
Slouží Clear
k explicitní vymazání objektu Err
po zpracování chyby, například při použití odložené zpracování chyb pomocí On Error Resume Next
. Metoda Clear
se volá automaticky při každém spuštění některého z následujících příkazů:
Libovolný typ
Resume
příkazuExit Sub
,Exit Function
neboExit Property
Libovolný
On Error
příkazLibovolný
Try...Catch...Finally
příkazPoznámka
Konstruktor
On Error Resume Next
může být vhodnější nežOn Error GoTo
při zpracování chyb generovaných při přístupu k jiným objektům. KontrolaErr
po každé interakci s objektem odstraní nejednoznačnost o tom, ke kterému objektu kód přistupoval: Můžete si být jistí, který objekt umístil kód chyby doErr.Number
a který objekt chybu původně vygeneroval (objekt zadaný vErr.Source
).