Sdílet prostřednictvím


ErrObject.Clear Metoda

Definice

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 ErrClear 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í Clearby 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říkazu

  • Exit Sub, Exit Functionnebo Exit Property

  • Libovolný On Error příkaz

  • Libovolný Try...Catch...Finally příkaz

    Pozná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. Kontrola Err 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 do Err.Numbera který objekt chybu původně vygeneroval (objekt zadaný v Err.Source).

Platí pro

Viz také