Throw, instruction (Visual Basic)
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 (Visual Basic)
Référence
Try...Catch...Finally, instruction (Visual Basic)
On Error, instruction (Visual Basic)
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 (Visual Basic)