CICS - Gestion des erreurs

Il existe de nombreux types de abendset les erreurs auxquelles on peut faire face en utilisant une application CICS. Des erreurs peuvent survenir en raison à la fois de problèmes matériels et logiciels. Nous discuterons des erreurs et de la gestion des erreurs dans ce module.

Erreurs CICS

Voici les erreurs CICS qui peuvent survenir lors de l'exécution des applications CICS -

  • Certaines erreurs CICS attendues surviennent lorsque les conditions ne sont pas normales dans le système CICS. Par exemple, si nous lisons un enregistrement particulier et que l'enregistrement n'est pas trouvé, nous obtenons l'erreur "Not Found".Mapfailest une erreur similaire. Les erreurs de cette catégorie sont gérées par une logique explicite dans le programme.

  • Des erreurs logiques surviennent pour des raisons telles que la division par zéro, un caractère illégal dans le champ numérique ou une erreur d'identifiant de transaction.

  • Les erreurs liées au matériel ou à d'autres conditions système échappent au contrôle d'un programme d'application. Par exemple, obtenir une erreur d'entrée / sortie lors de l'accès à un fichier.

Commandes de gestion des erreurs

CICS fournit plusieurs mécanismes pour identifier les erreurs et les traiter dans nos programmes. Voici les commandes qui sont utilisées pour gérer les erreurs CICS attendues -

Sr.Non Gestion des commandes et description
1 État de la poignée

La condition de poignée est utilisée pour transférer le contrôle du programme vers un paragraphe ou une étiquette de procédure.

2 Gérer Abend

Si un programme s'arrête pour des raisons telles qu'une erreur d'entrée-sortie, il peut être géré à l'aide de la commande Handle Abend CICS.

3 Un virage

La commande Abend est utilisée pour terminer la tâche intentionnellement.

4 Ignorer la condition

La condition Ignorer est utilisée lorsque nous voulons qu'aucune action ne soit entreprise si une fin anormale ou une erreur particulière se produit, mentionnée dans la condition Ignorer.

5 Nohandle

Nohandle ne peut être spécifié pour aucune commande CICS.