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 chybové zprávy. Všimněte si, že pokud použijete metodu Clear
jako první, při generování chyby jazyka Visual Basic s metodou Raise
výchozí hodnoty jazyka Visual Basic se 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. Pokud chcete v kódu vygenerovat chybu za běhu, použijte metodu Raise
.
Vlastnosti Err
objektu se po Exit Sub
příkazu , Exit Function
Exit Property
nebo Resume Next
v rámci rutiny zpracování chyb resetují na řetězce nulové nebo nulové délky (""). Použití jakékoli formy Resume
příkazu mimo rutinu zpracování chyb neobnoví vlastnosti objektu Err
. K explicitní resetování Err
můžete použít metodu Clear
.
Raise
K vygenerování chyb za běhu pro systémové chyby a moduly tříd použijte metodu Error
místo příkazu . Vaše rozhodnutí o tom, jestli použít metodu Raise
v jiném kódu, závisí na bohatosti informací, které chcete vrátit.
Objekt Err
je vnitřní objekt s globálním oborem. Proto v kódu nemusíte vytvářet jeho instanci.