END-RETURN |
Fin de retour |
|---|---|
| Cobol | |
Syntaxe
|
RETURN sdfilename AT END statement END-RETURN |
Paramètres
| Nom | Description |
|---|---|
| sdfilename | Ce paramètre représente le nom du fichier de tri associé à l'instruction RETURN. Il indique à partir de quel fichier on souhaite récupérer un enregistrement. |
| AT END | Ce paramètre permet de définir une condition spéciale : il est déclenché lorsque tous les enregistrements disponibles dans le fichier ont été retournés. |
| statement | Ce paramètre contient l'instruction à exécuter si la condition AT END est remplie. Il s'agit généralement d'un traitement alternatif ou de fin de tri. |
Description
Cette instruction permet d'indiquer la fin d'une instruction RETURN.
Remarques
- L'instruction END-RETURN sert de délimiteur explicite pour une instruction RETURN. Elle améliore la clarté et la lisibilité du code, notamment lorsque plusieurs lignes de traitement sont incluses dans le bloc RETURN, évitant ainsi toute ambiguïté dans la structure du programme.
- END-RETURN est particulièrement utile dans les procédures de tri (SORT), où l'on utilise RETURN pour lire séquentiellement les enregistrements générés par une procédure OUTPUT PROCEDURE. Cette fin explicite assure que le traitement est bien encadré et que les blocs de code ne débordent pas sur d'autres instructions.
- L'utilisation de AT END avec END-RETURN permet une gestion d'erreurs ou de fin de traitement. Elle permet d'exécuter une instruction spécifique si le fichier de tri est complètement parcouru, ce qui est essentiel pour prévenir les tentatives de lecture sur un fichier vide ou terminé.
- Le mot clef sdfilename est associé à un fichier de tri défini dans l'environnement de tri. RETURN extrait un enregistrement à la fois de ce fichier, et END-RETURN marque la fin logique de cette opération, s'assurant que le flux de contrôle retourne proprement au programme appelant.
- END-RETURN peut être vu comme une bonne pratique de codage, même si dans certains compilateurs, RETURN peut être utilisé sans bloc de fin explicite. Utiliser END-RETURN rend le code plus robuste, surtout dans des projets de grande taille ou à plusieurs développeurs.
- Le bloc END-RETURN permet d'éviter des erreurs de structure dans le code, notamment dans les cas où plusieurs niveaux de RETURN sont imbriqués ou dans des contextes conditionnels. Il délimite fermement la portée du RETURN.
- Dans un RETURN, l'instruction associée à AT END est souvent utilisée pour signaler la fin des données à traiter. END-RETURN vient clore logiquement ce bloc, évitant ainsi que le programme poursuive une lecture non valide ou tombe dans une boucle infinie.
- END-RETURN s'inscrit dans la philosophie COBOL de clarté et de structure explicite. Le langage favorise des blocs bien délimités, ce qui est respecté ici. Cela renforce la maintenance, la compréhension du code, et facilite le débogage lors des phases de test.
Dernière mise à jour : Jeudi, le 28 juillet 2011