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
Attività
Procedura: controllare l'eccezione interna di un'eccezione (Visual Basic)
Riferimenti
Istruzione Try...Catch...Finally (Visual Basic)
Istruzione On Error (Visual Basic)
Concetti
Cenni preliminari sulla gestione delle eccezioni strutturata per Visual Basic
Cenni preliminari sulla gestione delle eccezioni non strutturata (Visual Basic)