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é (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 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.")