END |
Terminaison |
|---|---|
| Visual Basic | |
Syntaxe
| End | Cette instruction permet de mettre fin à l'exécution. Jamais requis en soi mais peut être placé n'importe où dans une procédure pour fermer les fichiers ouverts avec l'instruction Open et pour effacer les variables. |
| End Function | Cette instruction permet de terminer une instruction Function. |
| End If | Cette instruction permet de terminer un bloc If...Then...Else instruction. |
| End Property | Cette instruction permet de mettre fin à une procédure Property Let, Property Get ou Property Set. |
| End Select | Cette instruction permet de mettre fin à une instruction Select Case. |
| End Sub | Cette instruction permet de terminer une instruction Sub. |
| End Type | Cette instruction permet de terminer une définition de type définie par l'utilisateur (instruction Type). |
| End With | Cette instruction permet de terminer une instruction With. |
Description
Cette instruction permet de terminer une procédure ou un bloc.
Remarques
- Lorsqu'elle est exécutée, l'instruction End réinitialise toutes les variables au niveau du module et toutes les variables locales statiques dans tous les modules. Si vous devez conserver la valeur de ces variables, utilisez plutôt l'instruction Stop. Vous pouvez ensuite reprendre l'exécution tout en préservant la valeur de ces variables.
- L'instruction End en elle-même peut interrompre immédiatement l'exécution de l'application. Cela réinitialise toutes les variables, ferme les fichiers ouverts et libère les ressources allouées. Elle peut être pratique mais doit être utilisée avec précaution, car elle ne permet pas de reprendre l'exécution.
- Il existe plusieurs formes spécifiques de l'instruction End, comme End Function, End Sub, End If,... Chacune est utilisée pour clôturer proprement une structure de contrôle ou une procédure, assurant une syntaxe claire et délimitée.
- Bien que End puisse être insérée n'importe où dans une procédure, il est déconseillé de l'utiliser comme moyen standard de sortir d'un programme. Elle est souvent vue comme une solution de dernier recours, car elle ne permet pas de libérer les ressources de manière contrôlée.
- Lorsque End est utilisée pour mettre fin à une application, aucune des routines de nettoyage, comme les événements de fermeture de formulaire ou de sauvegarde d'état, ne sont exécutées. Cela peut entraîner des pertes de données ou des fuites de ressources si elle est mal placée.
- Dans les structures conditionnelles (If, Select Case) ou procédurales (Function, Sub), l'instruction End correspond à une balise de fermeture obligatoire. Elle permet de structurer le code de manière explicite et facilite sa lecture.
- L'usage de End With est indispensable pour indiquer la fin d'un bloc With, permettant de travailler sur un objet sans le rappeler à chaque ligne. Cela contribue à une meilleure clarté du code et à une écriture plus fluide.
- L'instruction End Type est utilisée pour clore une déclaration de type utilisateur. Elle est essentielle pour bien définir les structures de données personnalisées, et son absence entraînerait une erreur de compilation.
- Contrairement à l'instruction Stop, End ne suspend pas l'exécution pour le débogage : elle termine brutalement l'exécution. Si vous avez besoin d'interrompre temporairement un programme pour observer son état, Stop est préférable. End est définitif.
Dernière mise à jour : Mercredi, le 30 Décembre 2020