CPF0822
Dépassement de la capacité de stockage de sous-programme à l'instruction &1.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Les sous-programmes peuvent utiliser la commande CALLSUBR pour appeler d'autres sous-programmes pour une taille maximale &2 de pile de sous-programmes. La commande CALLSUBR à l'instruction &1 aurait dépassé la taille maximale de pile de sous-programmes. La pile de sous-programmes (10 premiers postes) : &3 La pile de sous-programmes (10 derniers postes) : &4
Que faire
Recherchez une éventuelle condition de fin de boucle dans la logique du programme, puis recompilez la procédure CL et relancez l'exécution du programme.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
4 |
| &3 | *CHAR |
110 |
| &4 | *CHAR |
110 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF0822) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF0822) EXEC(DO)
/* traitement de l'erreur */
ENDDO