Information.Err Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera informacje o błędach czasu wykonywania.
public:
static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject
Zwraca
Zawiera informacje o błędach czasu wykonywania.
Przykłady
W tym przykładzie użyto właściwości Err
obiektu w konstruowaniu okna dialogowego komunikatu o błędzie. Zwróć uwagę, że jeśli najpierw używasz Clear
metody, podczas generowania błędu języka Visual Basic przy użyciu Raise
metody wartości domyślne języka Visual Basic stają się właściwościami Err
obiektu.
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
Uwagi
Właściwości Err
obiektu są ustawiane przez generator błędu — Visual Basic, obiekt lub programista.
Po wystąpieniu błędu czasu wykonywania właściwości Err
obiektu są wypełnione informacjami, które jednoznacznie identyfikują błąd i których można użyć do obsługi błędu. Aby wygenerować błąd czasu wykonywania w kodzie, użyj Raise
metody .
Err
Właściwości obiektu są resetowane do ciągów o zerowej lub zerowej długości ("") po Exit Sub
instrukcji , Exit Function
, Exit Property
lub Resume Next
w procedurze obsługi błędów. Użycie dowolnej formy instrukcji Resume
poza procedurą obsługi błędów nie spowoduje zresetowania Err
właściwości obiektu. Za pomocą metody można jawnie zresetować Err
metodę Clear
.
Raise
Użyj metody zamiast Error
instrukcji , aby wygenerować błędy czasu wykonywania dla błędów systemowych i modułów klas. Decyzja o tym, czy używać Raise
metody w innym kodzie, zależy od bogactwa informacji, które chcesz zwrócić.
Obiekt Err
jest obiektem wewnętrznym z zakresem globalnym. W związku z tym nie trzeba tworzyć wystąpienia w kodzie.