EXIT SUB |
Quitter le sous-programme |
|---|---|
| Visual Basic | |
Syntaxe
|
SUB proc(argument) ... EXIT SUB ... END SUB |
Paramètres
| Nom | Description |
|---|---|
| proc | Ce paramètre permet d'indiquer le nom de la procédure |
| argument | Ce paramètre permet d'indiquer les arguments de la procédure |
Description
Ces instructions permettent de quitter immédiatement une procédure.
Remarques
- L'instruction Exit Sub permet de quitter immédiatement une procédure Sub avant d'atteindre l'instruction End Sub. Elle est utile lorsqu'une condition spécifique est remplie, évitant ainsi l'exécution du reste du code.
- Elle est souvent utilisée dans des structures conditionnelles (If, Select Case) pour interrompre l'exécution en fonction d'un test. Cela permet de gérer plus proprement des cas d'exception ou des conditions limites dans une procédure.
- À la différence de l'instruction End, interrompant tout le programme, Exit Sub ne quitte que la procédure en cours. Cela en fait une solution bien plus sécurisée pour contrôler le flux d'exécution sans effets secondaires sur l'ensemble de l'application.
- Exit Sub permet d'éliminer les imbriquements complexes de conditions en servant de point de sortie anticipé. Cela rend le code plus lisible et plus facile à maintenir, en particulier dans les longues procédures.
- Lorsqu'elle est utilisée dans des boucles comme For, Do, ou While, elle interrompt l'ensemble de la procédure, pas seulement la boucle. Il faut donc s'assurer que c'est bien le comportement recherché avant de l'utiliser dans ce contexte.
- L'usage de Exit Sub est particulièrement pertinent dans les fonctions événementielles (comme des clics de bouton), où certaines vérifications préalables peuvent invalider la suite du traitement.
- Dans un sous-programme appelé par une autre procédure, Exit Sub permet de rendre la main à l'appelant plus tôt, ce qui peut éviter des traitements inutiles ou coûteux si certaines conditions ne sont pas réunies.
- Le bon usage de Exit Sub contribue à une gestion plus fluide et modulaire du code, en permettant plusieurs points de sortie dans une même procédure, au lieu de forcer tous les traitements à aller jusqu'à End Sub.
Exemple
Voici un exemple permettant de ne jamais dépasser la valeur 2 dans la boucle :
Dernière mise à jour : Lundi, le 19 novembre 2012