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