Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 Do
boucle dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction Loop
.
Exit Do
ne peut être utilisé qu’à l’intérieur d’une Do
boucle. 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 For
boucle 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 For
boucle ...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 Function
procédure dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction suivante l’instruction qui a appelé la Function
procédure.
Exit Function
ne peut être utilisé qu’à l’intérieur d’une Function
procédure.
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 Property
procédure dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui a appelé la Property
procédure, 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 Get
propriété ou Set
d’une procédure.
Pour spécifier une valeur de retour dans une Get
procédure, 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 Get
procédure dans une instruction, vous pouvez utiliser l’instruction à la Return
place.
Dans une Set
procédure, l’instruction Exit Property
équivaut à l’instruction Return
.
Exit Select
Quitte immédiatement le Select Case
bloc 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 Select Case
instruction.
Exit Sub
Quitte immédiatement la Sub
procédure dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction suivante l’instruction qui a appelé la Sub
procédure.
Exit Sub
ne peut être utilisé qu’à l’intérieur d’une Sub
procédure.
Dans une Sub
procédure, l’instruction Exit Sub
équivaut à l’instruction Return
.
Exit Try
Quitte immédiatement le ou Catch
le Try
bloc dans lequel il apparaît. L’exécution se poursuit avec le Finally
bloc s’il en existe un ou avec l’instruction suivant l’instruction dans le End Try
cas contraire.
Exit Try
ne peut être utilisé qu’à l’intérieur d’un bloc ou Catch
d’un Try
bloc, et non à l’intérieur d’un Finally
bloc.
Exit While
Quitte immédiatement la While
boucle dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction End While
.
Exit While
ne peut être utilisé qu’à l’intérieur d’une While
boucle. Lorsqu’elles sont utilisées dans des boucles imbriquées While
, Exit While
transfère le contrôle à la boucle qui est un niveau imbriqué au-dessus de la boucle où Exit While
se produit.
Remarques
Ne confondez Exit
pas les instructions avec End
les instructions.
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 index
variable est supérieure à 100. Toutefois, l’instruction If
dans la boucle entraîne l’arrêt Exit Do
de la boucle 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 myFunction
de la fonction, 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