Partager via


Throw, instruction (Visual Basic)

Lève une exception dans une procédure.

Syntaxe

Throw [ expression ]

Composant

expression
Fournit des informations sur l’exception à lever. Facultatif lorsque vous résidez dans une Catch instruction, sinon nécessaire.

Remarques

L’instruction Throw lève une exception que vous pouvez gérer avec du code structuré de gestion des exceptions (Try...Catch...Finally) 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 déplace la pile des appels jusqu’à ce qu’il trouve le code de gestion des exceptions approprié.

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

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

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