Udostępnij za pośrednictwem


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ż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.

Dotyczy

Zobacz też