Aller au contenu

CPF1989

Une violation de domaine s'est produite pour la variable &3.

Gravité 30 · Erreur grave

Cause

Vous avez essayé d'accéder à un lieu qui ne se trouve pas dans le domaine utilisateur. La variable ou le pointeur de base nécessaire à la localisation de la variable &3 dans le programme &1, fait référence à un lieu qui ne se trouve pas dans le domaine utilisateur.

Que faire

Assurez-vous que tous les pointeurs de base font référence à des lieux du domaine utilisateur.

Description technique

Si aucun pointeur de base n'a été indiqué dans la commande, la variable est déclarée basée sur un pointeur à l'origine de l'erreur. Une variable basée sur un pointeur peut faire référence à un emplacement qui ne se trouve pas dans le domaine utilisateur.

If no basing pointers were specified on the command, the variable is declared based on some pointer that caused the error. A variable that is based on a pointer may refer to a location not in the user domain.

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(CPF1989) MSGF(QSYS/QCPFMSG)

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

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