Information.Err Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.