Throw – příkaz (Visual Basic)
Vyvolá výjimku v rámci procedury.
Syntaxe
Throw [ expression ]
Část
expression
Poskytuje informace o výjimce, která se má vyvolat. Volitelné při pobytu v Catch
příkazu, jinak povinné.
Poznámky
Příkaz Throw
vyvolá výjimku, kterou můžete zpracovat pomocí strukturovaného kódu zpracování výjimek (Try
...Catch
...Finally
) nebo nestrukturovaný kód zpracování výjimek (On Error GoTo
). Příkaz Throw
můžete použít k vyvolání chyb v kódu, protože Visual Basic přesune zásobník volání nahoru, dokud nenajde příslušný kód pro zpracování výjimek.
Příkaz Throw
bez výrazu Catch
lze použít pouze v příkazu, v takovém případě příkaz znovu zvětšuje výjimku, kterou právě zpracovává příkaz Catch
.
Příkaz Throw
resetuje zásobník volání pro expression
výjimku. Pokud expression
není zadaný, zásobník volání zůstane beze změny. Ke zásobníku volání pro výjimku můžete přistupovat prostřednictvím StackTrace vlastnosti.
Příklad
Následující kód používá příkaz Throw
k vyvolání výjimky:
' Throws a new exception.
Throw New System.Exception("An exception has occurred.")