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żyjesz metody Clear, podczas generowania błędu Visual Basic z metodą Raise wartości domyślne Visual Basic stają się właściwościami obiektu Err.
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 obiektu Err są ustawiane przez generator błędu — Visual Basic, obiektu lub programisty.
Gdy wystąpi błąd 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 Subinstrukcji , Exit Function, Exit Propertylub 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. Możesz użyć Clear metody , aby jawnie zresetować Errelement .
Raise Użyj metody, a nie instrukcji Error , aby wygenerować błędy czasu wykonywania dla błędów systemowych i modułów klas. Decyzja o tym, czy należy użyć 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.