Information.Err Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller information om körningsfel.
public:
static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject
Returer
Innehåller information om körningsfel.
Exempel
I det här exemplet används egenskaperna för Err objektet när du skapar en dialogruta för felmeddelanden. Observera att om du först använder metoden Clear när du genererar ett Visual Basic fel med metoden Raise blir Visual Basic standardvärden egenskaperna för objektet 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
Kommentarer
Egenskaperna för objektet Err anges av generatorn för ett fel – Visual Basic, ett objekt eller programmeraren.
När ett körningsfel inträffar fylls objektets egenskaper med Err information som unikt identifierar felet och som du kan använda för att hantera felet. Använd metoden för att generera ett körningsfel i koden Raise .
Objektets Err egenskaper återställs till noll- eller nolllängdssträngar ("") efter en Exit Subinstruktion , Exit Function, Exit Propertyeller Resume Next i en felhanteringsrutin. Om du använder någon form av -instruktionen Resume utanför en felhanteringsrutin återställs Err inte objektets egenskaper. Du kan använda Clear metoden för att explicit återställa Err.
Raise Använd metoden i stället för -instruktionen Error för att generera körningsfel för systemfel och klassmoduler. Ditt beslut om du vill använda Raise metoden i annan kod beror på hur omfattande informationen du vill returnera.
Objektet Err är ett inbyggt objekt med globalt omfång. Därför behöver du inte skapa en instans av den i koden.