Information.Err Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje informace o chybách za běhu.
public:
static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject
Návraty
Obsahuje informace o chybách za běhu.
Příklady
Tento příklad používá vlastnosti objektu Err při vytváření dialogového okna s chybovou zprávou. Všimněte si, že pokud jako první použijete metodu Clear, při generování chyby Visual Basic s metodou Raise se výchozí hodnoty Visual Basic stanou vlastnostmi objektu 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
Poznámky
Vlastnosti objektu Err jsou nastaveny generátorem chyby – Visual Basic, objekt nebo programátor.
Když dojde k chybě za běhu, vlastnosti objektu Err jsou vyplněny informacemi, které jednoznačně identifikují chybu a které můžete použít ke zpracování chyby. K vygenerování chyby za běhu v kódu použijte metodu Raise .
Vlastnosti Err objektu se resetují na řetězce nulové nebo nulové délky ("") za znakem Exit Sub, Exit Function, Exit Propertynebo Resume Next příkazem v rámci rutiny zpracování chyb. Použití libovolné formy Resume příkazu mimo rutinu zpracování chyb neobnoví vlastnosti objektu Err . Metodu Clear můžete použít k explicitní resetování Err.
Místo příkazu použijte metodu RaiseError k vygenerování chyb za běhu pro systémové chyby a moduly tříd. Vaše rozhodnutí o tom, jestli použít metodu Raise v jiném kódu, závisí na bohatém množství informací, které chcete vrátit.
Objekt Err je vnitřní objekt s globálním oborem. Proto v kódu nemusíte vytvářet instanci.