Condividi tramite


Istruzione Throw (Visual Basic)

Aggiornamento: novembre 2007

Viene generata un'eccezione in una routine.

Throw [ expression ]

Part

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

Note

Con l'istruzione Throw viene generata un'eccezione che può essere gestita tramite un codice di gestione delle eccezioni strutturata (Try...Catch...Finally) o un codice di gestione delle eccezioni non strutturata (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

Attività

Procedura: controllare l'eccezione interna di un'eccezione

Concetti

Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic

Cenni preliminari sulla gestione delle eccezioni non strutturata

Riferimenti

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

Istruzione On Error (Visual Basic)