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.")