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