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
Commenti e suggerimenti
Invia e visualizza il feedback per