Exit, instruction (Visual Basic)
Quitte une procédure ou un bloc et transfère immédiatement le contrôle à l’instruction suivant l’appel de procédure ou la définition de bloc.
Syntaxe
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Instructions
Exit Do
Quitte immédiatement la boucle Do
dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction suivant l’instruction Loop
. Exit Do
ne peut être utilisé qu’à l’intérieur d’une boucle Do
. En cas d’utilisation dans des boucles imbriquées Do
, Exit Do
quitte la boucle la plus interne et transfère le contrôle vers le niveau supérieur suivant d’imbrication.
Exit For
Quitte immédiatement la boucle For
dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction Next
. Exit For
ne peut être utilisé qu’à l’intérieur d’une boucle For
...Next
ou For Each
...Next
. En cas d’utilisation dans des boucles imbriquées For
, Exit For
quitte la boucle la plus interne et transfère le contrôle vers le niveau supérieur suivant d’imbrication.
Exit Function
Quitte immédiatement la procédure Function
dans laquelle elle apparaît. L’exécution continue avec l’instruction suivante l’instruction qui a appelé la procédure Function
. Exit Function
ne peut être utilisé qu’à l’intérieur d’une procédure Function
.
Pour spécifier une valeur de retour, vous pouvez affecter la valeur au nom de la fonction sur une ligne avant l’instruction Exit Function
. Pour affecter la valeur de retour et quitter la fonction dans une instruction, vous pouvez utiliser l’instruction Return.
Exit Property
Quitte immédiatement la procédure Property
dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui a appelé la procédure Property
, autrement dit, avec l’instruction demandant ou définissant la valeur de la propriété. Exit Property
ne peut être utilisé qu’à l’intérieur d’une propriété Get
ou d’une procédure Set
.
Pour spécifier une valeur de retour dans une procédure Get
, vous pouvez affecter la valeur au nom de la fonction sur une ligne avant l’instruction Exit Property
. Pour affecter la valeur de retour et quitter la procédure Get
dans une instruction, vous pouvez utiliser l’instruction Return
à la place.
Dans une procédure Set
, l’instruction Exit Property
équivaut à l’instruction Return
.
Exit Select
Quitte immédiatement le bloc Select Case
dans lequel il apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction End Select
. Exit Select
ne peut être utilisé qu’à l’intérieur d’une instruction Select Case
.
Exit Sub
Quitte immédiatement la procédure Sub
dans laquelle elle apparaît. L’exécution continue avec l’instruction suivante l’instruction qui a appelé la procédure Sub
. Exit Sub
ne peut être utilisé qu’à l’intérieur d’une procédure Sub
.
Dans une procédure Sub
, l’instruction Exit Sub
équivaut à l’instruction Return
.
Exit Try
Quitte immédiatement le bloc Try
ou Catch
dans lequel il apparaît. L’exécution se poursuit avec le bloc Finally
s’il en existe un ou avec l’instruction suivant l’instruction End Try
. Exit Try
ne peut être utilisé qu’à l’intérieur d’un bloc Try
ou Catch
, et non à l’intérieur d’un bloc Finally
.
Exit While
Quitte immédiatement la boucle While
dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction suivant l’instruction End While
. Exit While
ne peut être utilisé qu’à l’intérieur d’une boucle While
. Lorsqu’elles sont utilisées dans des boucles de While
imbriquées, Exit While
transfère le contrôle à la boucle qui est un niveau imbriqué au-dessus de la boucle où Exit While
se produit.
Notes
Ne confondez pas les instructions Exit
avec les instructions End
. Exit
ne définit pas la fin d’une instruction.
Exemple 1
Dans l’exemple suivant, la condition de boucle arrête la boucle lorsque la variable index
est supérieure à 100. Toutefois, l’instruction If
dans la boucle entraîne l’arrêt de l’instruction Exit Do
lorsque la variable d’index est supérieure à 10.
Dim index As Integer = 0
Do While index <= 100
If index > 10 Then
Exit Do
End If
Debug.Write(index.ToString & " ")
index += 1
Loop
Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10
Exemple 2
L’exemple suivant affecte la valeur de retour au nom de la fonction myFunction
, puis utilise Exit Function
pour retourner à partir de la fonction :
Function MyFunction(ByVal j As Integer) As Double
MyFunction = 3.87 * j
Exit Function
End Function
Exemple 3
L’exemple suivant utilise l’instruction Return pour affecter la valeur de retour et quitter la fonction :
Function MyFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function