Aller au contenu

MCH3406

L'objet &1 ne peut pas être détruit.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

L'objet n'a pas été détruit pour l'un des motifs suivants :

  • L'instruction DESAG fait référence à un groupe d'accès qui contient un ou plusieurs objets.
  • L'instruction DESAL fait référence à une liste d'autorisation qui contient un ou plusieurs objets.
  • L'instruction DESALEXT indique une extension de liste d'autorisation qui n'est pas vide ou qui n'est pas une extension de liste de droits dissociée.
  • L'instruction DESCOG fait référence à un groupe d'objets composés actuellement associés à un fichier STREAM.
  • L'instruction DESDMPS fait référence à un espace de cliché utilisé.
  • L'instruction DESDS fait référence à un espace de données accessible par un curseur.
  • L'instruction DESDSINX fait référence à un index d'espace de données accessible par un curseur.
  • L'instruction DESJP fait référence à un port de journal par l'intermédiaire duquel les objets sont journalisés, ou est associée à des environnements d'envoi ou de réception de journal éloigné, ou encore un espace journal lui est attaché.
  • L'instruction DESJS fait référence à un espace de journal relié à un port de journal comme récepteur.
  • L'instruction DESPCS fait référence à un espace de contrôle de traitement associé à un traitement actif.
  • L'instruction DESPG fait référence à un objet programme actuellement associé à un fichier STREAM ou à un groupe d'objets composés.
  • L'instruction DESUP fait référence soit à un profil utilisateur qui possède encore des objets, soit au profil utilisateur de l'unité d'exécution qui exécute cette instruction.
  • L'instruction DESUPEXT fait référence à une extension de profil utilisateur qui possède encore des objets ou qui n'est pas une extension de profil d'utilisateur dissociée.

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 *SYP variable

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH3406) MSGF(QSYS/QCPFMSG)

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

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