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
Vengono fornite informazioni sull'eccezione generata.Provides information about the exception to be thrown. Facoltativo quando che risiedono un Catch istruzione, in caso contrario, è necessario.Optional when residing in a Catch statement, otherwise required.

NoteRemarks

Il Throw istruzione genera un'eccezione che è possibile gestire con un codice di gestione delle eccezioni strutturata (Try... Catch... Finally) o il codice di gestione delle eccezioni non strutturato (On Error GoTo).The 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 il Throw istruzione per intercettare gli errori all'interno del codice perché Visual Basic sposta verso l'alto nello stack di chiamate fino a individuare 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.

Oggetto Throw istruzione senza un'espressione può essere usata solo un Catch istruzione, in cui l'istruzione case genera nuovamente l'eccezione attualmente gestita dal Catch 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.

Il Throw istruzione Reimposta lo stack di chiamate per il expression eccezione.The Throw statement resets the call stack for the expression exception. Se expression non viene specificato, lo stack di chiamate viene lasciata invariata.If expression is not provided, the call stack is left unchanged. È possibile accedere lo stack di chiamate dell'eccezione mediante il StackTrace proprietà.You can access the call stack for the exception through the StackTrace property.

EsempioExample

Il codice seguente usa il Throw 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.")

RequisitiRequirements

Spazio dei nomi: Microsoft.VisualBasicNamespace: Microsoft.VisualBasic

Modulo: InteractionModule: Interaction

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere ancheSee also