Throw, instruction (Visual Basic)Throw Statement (Visual Basic)

Lève une exception dans une procédure.Throws an exception within a procedure.

SyntaxeSyntax

Throw [ expression ]

ÉlémentPart

expression
Fournit des informations sur l’exception à lever.Provides information about the exception to be thrown. Facultatif lorsqu’il réside dans une Catch instruction, sinon requis.Optional when residing in a Catch statement, otherwise required.

NotesRemarks

L' Throw instruction lève une exception que vous pouvez gérer avec du code de gestion des exceptions structuréTry(... Catch... ) ou du code de gestion des exceptions non structuréOn Error GoTo(). FinallyThe Throw statement throws an exception that you can handle with structured exception-handling code (Try...Catch...Finally) or unstructured exception-handling code (On Error GoTo). Vous pouvez utiliser l' Throw instruction 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é.You can use the Throw statement to trap errors within your code because Visual Basic moves up the call stack until it finds the appropriate exception-handling code.

Une Throw instruction sans expression ne peut être utilisée que dans une Catch instruction, auquel cas l’instruction lève à nouveau l’exception en cours de traitement par l' Catch instruction.A Throw statement with no expression can only be used in a Catch statement, in which case the statement rethrows the exception currently being handled by the Catch statement.

L' Throw instruction réinitialise la pile des appels pour l' expression exception.The Throw statement resets the call stack for the expression exception. Si expression n’est pas fourni, la pile des appels reste inchangée.If expression is not provided, the call stack is left unchanged. Vous pouvez accéder à la pile des appels pour l’exception StackTrace via la propriété.You can access the call stack for the exception through the StackTrace property.

ExemplesExample

Le code suivant utilise l' Throw instruction pour lever une exception:The following code uses the Throw statement to throw an exception:

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

Voir aussiSee also