Information.Err Metódus

Definíció

A futásidejű hibákra vonatkozó információkat tartalmaz.

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

Válaszok

A futásidejű hibákra vonatkozó információkat tartalmaz.

Példák

Ez a példa az Err objektum tulajdonságait használja egy hibaüzenet-párbeszédpanel létrehozásához. Figyelje meg, hogy ha először a Clear metódust használja, a Raise metódussal Visual Basic hibát generál, Visual Basic alapértelmezett értékei a Err objektum tulajdonságaivá válnak.

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " &
        Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

Megjegyzések

A Err objektum tulajdonságait egy hiba generátora állítja be – Visual Basic, objektum vagy programozó.

Futásidejű hiba esetén az Err objektum tulajdonságai olyan információkkal vannak kitöltve, amelyek egyedileg azonosítják a hibát, és amelyekkel kezelheti a hibát. Ha futásidejű hibát szeretne generálni a kódban, használja a metódust Raise .

Az Err objektum tulajdonságai nullára vagy nulla hosszúságú sztringre ("") állnak vissza egy Exit Sub, Exit Function, , Exit Propertyvagy Resume Next utasítás után egy hibakezelési rutinban. Ha a Resume hibakezelési rutinon kívül bármilyen utasítást használ, az nem állítja vissza az Err objektum tulajdonságait. A metódus használatával Clear explicit módon alaphelyzetbe állíthatja a beállításokat Err.

Az utasítás helyett használja a RaiseError metódust a rendszerhibák és az osztálymodulok futásidejű hibáinak létrehozásához. Az a döntés, hogy a Raise metódust más kódban kívánja-e használni, a visszaadni kívánt információk gazdagságától függ.

Az Err objektum egy belső objektum, amely globális hatókörrel rendelkezik. Ezért nem kell létrehoznia egy példányt a kódban.

A következőre érvényes:

Lásd még