Istruzione Throw (Visual Basic)

Genera un'eccezione all'interno di una routine.

Sintassi

Throw [ expression ]

In parte

expression
Fornisce informazioni sull'eccezione da generare. Facoltativa quando si trova in un'istruzione Catch, altrimenti obbligatoria.

Osservazioni:

L'istruzione Throw genera un'eccezione che è possibile gestire con codice di gestione delle eccezioni strutturato (Try...Catch...Finally) o con codice di gestione delle eccezioni non strutturato (On Error GoTo). È possibile usare l'istruzione Throw per intercettare gli errori all'interno del codice perché Visual Basic sposta lo stack di chiamate fino a quando non trova il codice appropriato per la gestione delle eccezioni.

Un'istruzione Throw senza espressione può essere usata solo in un'istruzione Catch, nel qual caso l'istruzione genera nuovamente l'eccezione attualmente gestita dall'istruzione Catch.

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

Esempio

Il codice seguente usa l'istruzione Throw per generare un'eccezione:

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

Vedi anche