Istruzione Throw (Visual Basic)

Genera un'eccezione all'interno di una routine.

Sintassi

Throw [ expression ]

Parte

expression
Fornisce informazioni sull'eccezione da generare. Facoltativo quando risiede in un'istruzione Catch , altrimenti richiesto.

Commenti

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

Un'istruzione Throw senza espressione può essere usata solo in un'istruzione Catch , in questo caso l'istruzione rethrow 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 viene lasciato invariato. È possibile accedere allo stack di chiamate per l'eccezione tramite la StackTrace proprietà .

Esempio

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

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

Vedi anche