Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.")