Dela via


Throw-instruktion (Visual Basic)

Utlöser ett undantag inom en procedur.

Syntax

Throw [ expression ]

Delvis

expression
Innehåller information om undantaget som ska genereras. Valfritt när du finns i en Catch -instruktion, annars krävs.

Kommentarer

Instruktionen Throw utlöser ett undantag som du kan hantera med strukturerad undantagshanteringskod (Try...Catch...Finally) eller ostrukturerad kod för undantagshantering (On Error GoTo). Du kan använda -instruktionen Throw för att fånga fel i koden eftersom Visual Basic flyttar upp anropsstacken tills den hittar lämplig kod för undantagshantering.

En Throw -instruktion utan uttryck kan bara användas i en Catch -instruktion, i vilket fall -instruktionen återaktiveras undantaget som för närvarande hanteras av -instruktionen Catch .

Instruktionen Throw återställer anropsstacken för expression undantaget. Om expression inte anges lämnas anropsstacken oförändrad. Du kan komma åt anropsstacken för undantaget via egenskapen StackTrace .

Exempel

Följande kod använder -instruktionen Throw för att utlösa ett undantag:

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

Se även