Aller au contenu

CPF1979

Le pointeur de base &3 du programme n'est positionné sur aucune adresse.

Gravité 30 · Erreur grave

Cause

Le pointeur de base &3 du programme &1 n'est positionné sur aucune adresse.

Que faire

Effectuez l'une des opérations suivantes, puis relancez la commande :

  • Assurez-vous que les pointeurs de base associés au pointeur à l'origine de l'erreur sont été positionnés correctement. Si une variable de pointeur pour un objet de données n'a pas été positionnée correctement, vous pouvez exécuter la commande CHGPTR (Modifier un pointeur) ou CHGHLLPTR (Modifier un pointeur HLL) pour placer le pointeur sur l'adresse exacte.
  • Utilisez le paramètre ADR, PGMVAR, PTR ou REFPTR pour indiquer la variable et chaque pointeur de base corrects, et le paramètre PGM, pour indiquer le programme approprié.

Description technique

Si plusieurs pointeurs de base sont indiqués, un ou plusieurs des pointeurs de base du pointeur à l'origine de l'erreur peuvent ne pas être définis à l'adresse correcte.

If multiple basing pointers are specified, one or more of the basing pointers for the pointer that caused the error may not be set to the correct address.

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...

VariableTypeLongueur
&1 *CHAR 10
&3 *CHAR variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF1979) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF1979) EXEC(DO)
  /* traitement de l'erreur */
ENDDO