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

Valori restituiti

Contiene informazioni sugli errori di runtime.

Esempio

In questo esempio vengono utilizzate le proprietà dell'oggetto Err nella creazione di una finestra di dialogo di messaggio di errore. Si noti che se si usa prima il metodo /> , i valori predefiniti di Visual Basic diventano le proprietà dell'oggetto .

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 vengono impostate dal generatore di un errore: Visual Basic, un oggetto o il programmatore.

Quando si verifica un errore di run-time, le proprietà dell'oggetto Err vengono compilate con informazioni che identificano in modo univoco l'errore e che è possibile usare per gestire l'errore. 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 Sub, Exit Function, Exit Propertyo Resume Next all'interno di una routine di gestione degli errori. L'utilizzo 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 Raise metodo anziché l'istruzione Error per generare errori di runtime per gli errori di sistema e i moduli di classe. La decisione relativa all'uso del 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