ErrObject.Clear Metod

Definition

Rensar alla egenskapsinställningar för Err objektet.

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

Exempel

I det Err här exemplet används objektets metod för att återställa objektets Clear numeriska egenskaper Err till noll och dess strängegenskaper till strängar med noll längd. Utan anropet till Clearskulle det andra anropet till MsgBox visa samma felmeddelande.

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

Kommentarer

Använd Clear för att explicit rensa Err objektet efter att ett fel har hanterats, till exempel när du använder uppskjuten felhantering med On Error Resume Next. Metoden Clear anropas automatiskt när någon av följande instruktioner körs:

  • Valfri typ av Resume instruktion

  • Exit Sub, Exit Function eller Exit Property

  • Alla On Error instruktioner

  • Alla Try...Catch...Finally instruktioner

    Note

    Konstruktionen On Error Resume Next kan vara att On Error GoTo föredra framför vid hantering av fel som genereras under åtkomsten till andra objekt. Kontroll Err efter varje interaktion med ett objekt tar bort tvetydighet om vilket objekt som användes av koden: Du kan vara säker på vilket objekt som placerade felkoden i Err.Number, samt vilket objekt som ursprungligen genererade felet (objektet som anges i Err.Source).

Gäller för

Se även