Istruzione Throw (Visual Basic)

Viene generata un'eccezione in una routine.

Throw [ expression ]

Parte

  • expression
    Consente di fornire informazioni relative all'eccezione da generare.Facoltativo quando risiede in un'istruzione Catch, in caso contrario è necessario.

Note

Tramite l'istruzione Throw viene generata un'eccezione che può essere gestita con un codice di gestione delle eccezioni strutturato (Try...Catch...Finally) oppure un codice di gestione delle eccezioni non strutturato (On Error GoTo).L'istruzione Throw consente di intercettare gli errori presenti nel codice, poiché Visual Basic scorre lo stack di chiamate fino a trovare il codice di gestione delle eccezioni appropriato.

È possibile utilizzare un'istruzione Throw priva di espressioni soltanto in un'istruzione Catch, nel qual caso verrà nuovamente generata l'eccezione attualmente gestita dall'istruzione Catch stessa.

L'istruzione Throw reimposta lo stack di chiamate per l'eccezione expression.Se expression non viene fornito, lo stack di chiamate resta invariato.È possibile accedere allo stack di chiamate per l'eccezione mediante la proprietà StackTrace.

Esempio

Nel codice seguente l'istruzione Throw viene utilizzata per generare un'eccezione:

' Throws a new exception.
Throw New System.Exception("An exception has occurred.")

Requisiti

Spazio dei nomi: Microsoft.VisualBasic

Modulo: Interaction

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere anche

Riferimenti

Istruzione Try...Catch...Finally (Visual Basic)

Istruzione On Error (Visual Basic)