Condividi tramite


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 si trova in un'istruzione Catch , altrimenti obbligatorio.

Osservazioni:

L'istruzione Throw genera un'eccezione che è possibile gestire con codice di gestione delle eccezioni strutturato (Try...Catch...Finally) o 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 StackTrace proprietà .

Esempio

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

' Throws a new exception.
Throw New InvalidOperationException("The operation is not valid for the current state.")

Vedere anche