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 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. Za pomocą metody można jawnie zresetować Errmetodę 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.