Syntaxe
|
INVALID KEY PERFORM recordname
|
Paramètres
| Nom |
Description |
| recordname |
Ce paramètre permet d'indiquer le nom de l'enregistrement. |
Description
Cette instruction permet d'indiquer que n'importe quel type d'instruction d'entrée/sortie n'est pas séquentiel.
Remarques
- La clause INVALID KEY est utilisée pour capturer les erreurs lors d'opérations d'entrée/sortie sur des fichiers indexés ou relatifs. Elle permet de réagir
proprement lorsqu'une clef spécifiée ne permet pas d'accéder à un enregistrement existant, évitant ainsi un crash du programme ou un résultat incohérent.
- Cette clause ne s'applique pas aux fichiers séquentiels, mais uniquement aux fichiers organisés en mode relatif ou indexé. Cela signifie que son utilisation est
conditionnée par la structure du fichier, et son absence dans les fichiers séquentiels peut surprendre les débutants.
- L'instruction PERFORM recordname après INVALID KEY désigne la procédure à exécuter en cas d'erreur de clef. Cela rend le traitement des erreurs modulaire, puisque
le bloc de gestion d'erreur peut être réutilisé pour différents points d'accès au fichier.
- La clause INVALID KEY fonctionne de pair avec les instructions READ, WRITE, REWRITE, ou DELETE sur des fichiers indexés. Elle joue un rôle essentiel pour garantir
l'intégrité des traitements de fichiers, en signalant clairement les tentatives d'accès infructueuses.
- L'usage de INVALID KEY améliore la robustesse des programmes COBOL. En prévoyant un traitement spécifique en cas d'échec de la clef, le développeur évite que le
programme ne continue avec des données erronées ou incomplètes.
- Il est courant de combiner INVALID KEY avec un message d'erreur personnalisé ou un journal d'incident. Cela facilite le débogage et la maintenance, en fournissant des
informations précises sur la nature et le contexte de l'erreur.
- La clause peut également être complétée par NOT INVALID KEY, permettant de distinguer le succès de l'échec dans les traitements conditionnels. Cela offre un contrôle
plus fin du flux d'exécution, et permet d'exécuter des blocs différents selon le résultat de l'opération.
- Un mauvais usage de INVALID KEY, notamment sans traitement associé, peut rendre le programme vulnérable. Il est crucial de toujours prévoir une action adaptée, même
simple, pour éviter les comportements imprévus lors d'un accès invalide à un fichier.
Dernière mise à jour : Jeudi, le 28 juillet 2011