Istruzione Throw (Visual Basic)Throw Statement (Visual Basic)

Genera un'eccezione all'interno di una routine.Throws an exception within a procedure.

SintassiSyntax

Throw [ expression ]

PartePart

expression
Fornisce informazioni sull'eccezione da generare.Provides information about the exception to be thrown. Facoltativo quando si trova in un' Catch istruzione, in caso contrario obbligatorio.Optional when residing in a Catch statement, otherwise required.

NoteRemarks

L' Throw istruzione genera un'eccezione che può essere gestita con codice di gestione delle eccezioni strutturato (Try... Catch... ) o codice di gestione delle eccezioni non strutturatoOn Error GoTo(). FinallyThe Throw statement throws an exception that you can handle with structured exception-handling code (Try...Catch...Finally) or unstructured exception-handling code (On Error GoTo). È possibile usare l' Throw istruzione per intercettare gli errori all'interno del codice perché Visual Basic sposta lo stack di chiamate fino a trovare il codice di gestione delle eccezioni appropriato.You can use the Throw statement to trap errors within your code because Visual Basic moves up the call stack until it finds the appropriate exception-handling code.

Un' Throw istruzione senza espressione può essere utilizzata solo in un' Catch istruzione, nel qual caso l'istruzione genera nuovamente l'eccezione Catch attualmente gestita dall'istruzione.A Throw statement with no expression can only be used in a Catch statement, in which case the statement rethrows the exception currently being handled by the Catch statement.

L' Throw istruzione Reimposta lo stack di chiamate per l' expression eccezione.The Throw statement resets the call stack for the expression exception. Se expression non viene specificato, lo stack di chiamate viene lasciato invariato.If expression is not provided, the call stack is left unchanged. È possibile accedere allo stack di chiamate per l'eccezione tramite StackTrace la proprietà.You can access the call stack for the exception through the StackTrace property.

EsempioExample

Nel codice seguente viene utilizzata Throw l'istruzione per generare un'eccezione:The following code uses the Throw statement to throw an exception:

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

Vedere ancheSee also