Information.Err Metoda

Definicja

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.

Dotyczy

Zobacz też