CICS – IGNORE CONDITION

La commande IGNORE CONDITION n’entraîne aucune action si la condition spécifiée se produit dans le programme. La commande sera transmise à l’instruction suivant la commande qui est rencontrée la condition exceptionnelle.

La syntaxe est la même que HANDLE CONDITION mais elle n’entraîne aucune action si la condition spécifiée se produit dans le programme. Le contrôle sera renvoyé à la prochaine instruction suivant la commande, qui a rencontré la condition exceptionnelle. Il sera effectif à partir de l’endroit où il apparaît jusqu’à la fin du programme ou jusqu’à ce qu’une condition HANDLE l’annule.

Un maximum de 12 conditions peuvent être codées dans une instruction IGNORE CONDITION.

Syntaxe:

EXEC CICS IGNORE CONDITION
        condition
        (condition)
END-EXEC.

La « condition » indique une condition exceptionnelle. Au maximum, seules 16 conditions sont autorisées dans la même commande.


IGNORE CONDITION – SCOPE

  • S’applique uniquement au programme dans lequel il est spécifié
  • Actif pendant l’exécution du programme
  • Actif jusqu’à ce qu’une commande HANDLE CONDITION pour la même condition soit rencontrée

Exemple:

EXEC CICS IGNORE CONDITION
    LENGERR
END-EXEC.

EXEC CICS RECEIVE
    INTO (_______)
    LENGTH (____)
END-EXEC.

Lors de l’exécution de la commande RECEIVE, si l’exception LENGERR se produit, la condition sera ignorée et le contrôle sera passé à l’instruction après la commande RECEIVE.