Throw, instruction (Visual Basic)

Mise à jour : novembre 2007

Lève une exception dans une procédure.

Throw [ expression ]

Élément

  • expression
    Fournit des informations sur l'exception à lever. Facultatif lorsqu'elle est présente dans une instruction Catch, sinon obligatoire.

Notes

L'instruction Throw lève une exception que vous pouvez gérer à l'aide du code de gestion structurée des exceptions (Try...Catch...Finally) ou du code de gestion non structurée des exceptions (On Error GoTo). Vous pouvez utiliser l'instruction Throw pour intercepter les erreurs dans votre code, compte tenu que 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 peut être utilisée uniquement dans une instruction Catch, auquel cas elle lève de nouveau l'exception qui est gérée par l'instruction Catch.

L'instruction Throw réinitialise la pile d'appel pour l'exception expression. Si expression n'est pas fournie, la pile d'appel demeure inchangée. Vous pouvez accéder à la pile d'appel pour l'exception à travers 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.")

Configuration requise

Espace de noms : Microsoft.VisualBasic

**Module :**Interaction

Assembly : bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Tâches

Comment : vérifier l'exception interne d'une exception

Concepts

Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic

Vue d'ensemble de la gestion non structurée des exceptions

Référence

Try...Catch...Finally, instruction (Visual Basic)

On Error, instruction (Visual Basic)