Information.Err Metodo

Definizione

Contiene informazioni sugli errori di runtime.

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

Restituisce

Contiene informazioni sugli errori di runtime.

Esempio

In questo esempio vengono usate le proprietà dell'oggetto Err nella creazione di una finestra di dialogo messaggio di errore. Si noti che se si usa prima il Clear metodo, quando si genera un errore di Visual Basic con il Raise metodo, i valori predefiniti di Visual Basic diventano le proprietà dell'oggetto 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

Commenti

Le proprietà dell'oggetto Err sono impostate dal generatore di un errore - Visual Basic, un oggetto o il programmatore.

Quando si verifica un errore di runtime, le proprietà dell'oggetto vengono riempite con informazioni che identificano in modo univoco l'errore e che è possibile usare per gestire l'errore Err . Per generare un errore di runtime nel codice, usare il Raise metodo .

Le Err proprietà dell'oggetto vengono reimpostate su stringhe di lunghezza zero o zero ("") dopo un'istruzione , Exit Function, Exit Propertyo Resume Next all'interno di una Exit Subroutine di gestione degli errori. L'uso di qualsiasi forma dell'istruzione all'esterno Resume di una routine di gestione degli errori non reimposta le Err proprietà dell'oggetto. È possibile usare il Clear metodo per reimpostare Errin modo esplicito .

Usare il metodo anziché l'istruzione RaiseError per generare errori di runtime per gli errori di sistema e i moduli di classe. La decisione su se usare il Raise metodo in altro codice dipende dalla ricchezza delle informazioni che si desidera restituire.

L'oggetto Err è un oggetto intrinseco con ambito globale. Pertanto, non è necessario crearne un'istanza nel codice.

Si applica a

Vedi anche