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

Voir aussi