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...
| Variable | Type | Longueur |
|---|---|---|
| &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