Delen via


Throw-instructie (Visual Basic)

Genereert een uitzondering binnen een procedure.

Syntaxis

Throw [ expression ]

Onderdeel

expression
Bevat informatie over de uitzondering die moet worden gegenereerd. Optioneel bij verblijf in een Catch instructie, anders vereist.

Opmerkingen

De Throw instructie genereert een uitzondering die u kunt verwerken met gestructureerde uitzonderingsverwerkingscode (Try...Catch...Finally) of ongestructureerde uitzonderingsafhandelingscode (On Error GoTo). U kunt de Throw instructie gebruiken om fouten in uw code te ondervangen, omdat Visual Basic de aanroepstack omhoog verplaatst totdat de juiste uitzonderingsafhandelingscode wordt gevonden.

Een Throw instructie zonder expressie kan alleen worden gebruikt in een Catch instructie, in welk geval de instructie de uitzondering die momenteel wordt verwerkt door de Catch instructie opnieuw wordt uitgevoerd.

Met Throw de instructie wordt de aanroepstack voor de expression uitzondering opnieuw ingesteld. Als expression dit niet is opgegeven, blijft de aanroepstack ongewijzigd. U hebt toegang tot de aanroepstack voor de uitzondering via de StackTrace eigenschap.

Opmerking

De volgende code gebruikt de Throw instructie om een uitzondering te genereren:

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

Zie ook