CPF1975
La variable &3 du programme &1 fait référence à un objet détruit.
Gravité 30 · Erreur grave
Cause
Dans le programme &1, la variable ou le pointeur de base &3 nécessaire à la localisation de la variable fait référence à un objet détruit.
Que faire
Effectuez l'une des opérations suivantes, puis relancez la commande :
- Indiquez, pour la variable, un pointeur de base ne nécessitant pas l'objet détruit, au paramètre ADR, PGMVAR, PTR ou REFPTR.
- Si le pointeur de base qui fait référence à l'objet détruit est une variable de pointeur pour un objet de données, modifiez la valeur associée à l'aide de la commande CHGHLLPTR (Modifier un pointeur HLL) ou CHGPTR (Modifier un pointeur).
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 défini sur un emplacement d'un objet qui a été supprimé.
If no basing pointers were specified on the command, the variable is declared based on a pointer that is set to a location in an object that was deleted.
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(CPF1975) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF1975) EXEC(DO)
/* traitement de l'erreur */
ENDDO