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