Message d'erreur IBM i (AS/400)
MCH3403
Objet &1 non référencé car sauvegardé avec STG(*FREE).
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Impossible de faire référence à l'objet &1 car il a été sauvegardé avec libération de mémoire.
Que faire
Une reprise de certaines fonctions est automatiquement tentée en effectuant une restauration, puis en tentant d'accéder de nouveau à l'objet. Si une restauration et une nouvelle tentative d'accès aboutissent, aucune erreur n'est générée. Le code retour de la nouvelle tentative automatique est &2. Les valeurs possibles pour les codes retour et leur signification sont les suivantes :
- 00 indique que la restauration de l'objet a échoué ou qu'aucune tentative de restauration de l'objet n'a été effectuée. Restaurez l'objet et renouvelez votre demande.
- 01 indique que l'objet a été restauré mais que la nouvelle tentative automatique n'est pas autorisée. Renouvelez votre demande.
- Une valeur vide indique que le code retour n'est pas disponible. Restaurez l'objet et renouvelez votre demande.
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 | *SYP |
variable |
| &2 | *HEX |
1 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(MCH3403) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(MCH3403) EXEC(DO)
/* traitement de l'erreur */
ENDDO