ErrObject.Clear Metódus

Definíció

Törli az objektum összes tulajdonságbeállítását Err .

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

Példák

Ez a példa az Err objektum metódusával Clear nullára állítja vissza az Err objektum numerikus tulajdonságait, a sztringtulajdonságait pedig nulla hosszúságú sztringekre. A hívás Clearnélkül a második hívás MsgBox ugyanazt a hibaüzenetet jeleníti meg.

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

Megjegyzések

A Clear hiba kezelése után explicit módon törölheti az Err objektumot, például halasztott hibakezelést On Error Resume Nexthasznál. A Clear metódust a rendszer automatikusan meghívja, amikor az alábbi utasítások bármelyike végrehajtja a parancsot:

  • Bármilyen típusú Resume utasítás

  • Exit Sub, Exit Function vagy Exit Property

  • Bármely On Error utasítás

  • Bármely Try...Catch...Finally utasítás

    Note

    A On Error Resume Next szerkezet előnyösebb lehet a On Error GoTo más objektumokhoz való hozzáférés során keletkező hibák kezelésekor. Az objektumokkal végzett minden interakció után végzett ellenőrzés Err nem egyértelmű, hogy a kód melyik objektumhoz fért hozzá: Biztos lehet abban, hogy melyik objektum helyezte el a hibakódot Err.Number, valamint azt, hogy melyik objektum hozta létre eredetileg a hibát (a megadott objektumban Err.Source).

A következőre érvényes:

Lásd még