Throw, instruction (Visual Basic)

Lève une exception dans une procédure.

Syntaxe

Throw [ expression ]

Élément

expression
Fournit des informations sur l’exception à lever. Facultatif si la procédure se trouve dans une instruction Catch, sinon obligatoire.

Notes

L’instruction Throw lève une exception que vous pouvez gérer avec du code de gestion des exceptions structuré (TryCatchFinally) ou code de gestion des exceptions non structuré (On Error GoTo). Vous pouvez utiliser l’instruction Throw pour intercepter les erreurs dans votre code, car Visual Basic monte dans la pile des appels jusqu’à ce qu’il trouve le code de gestion des exceptions approprié.

Une instruction Throw sans expression ne peut être utilisée que dans une instruction Catch, auquel cas l’instruction relance l’exception actuellement gérée par l’instruction Catch.

L’instruction Throw réinitialise la pile des appels pour l’exception expression. Si l’expression expression n’est pas fournie, la pile des appels reste inchangée. Vous pouvez accéder à la pile des appels pour l’exception via la propriété StackTrace.

Exemple

Le code suivant utilise l’instruction Throw pour lever une exception :

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

Voir aussi