Aller au contenu

MCH3003

Instruction D-Code non valide.

D-Code instruction not valid.

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

Cause

L'instruction MI Debug Interpreter (DBGINT) a détecté une erreur dans une instruction D-Code. L'instruction D-Code est &2. L'index de l'instruction D-Code est &3 ; il s'agit de la valeur du registre du compteur de programme (PC) lors de l'exception. L'erreur est signalée par &4, avec les significations suivantes : 1 - opérateur D-Code, 2 - opérande de type, 3 - opérande de label, 4 - opérande de référence, 5 - opérande constant, 6 - opérande de delta d'appel, 7 - opérande de fonction, 8 - opérande de conversion. Si la zone de référence est en erreur, le type d'erreur est &5, avec les significations suivantes : 0 - aucune erreur de référence, 1 - zone de type, 2 - zone d'identificateur, 3 - zone de classe de stockage, 4 - zone de delta d'appel, 5 - erreur d'attribut décimal. Si la zone de constante est en erreur, le type d'erreur est &6, avec les significations suivantes : 0 - aucune erreur, 1 - zone de type, 2 - zone cardinale, 3 - zone entière, 4 - caractère, 5 - réel, 6 - énumération, 7 - chaîne

The Debug Interpreter (DBGINT) MI instruction detected an error in a D-Code instruction. The D-Code instruction is &2. The D-Code instruction index is &3, which is the value of the program counter (PC) register when the exception occurred. The error is indicated by &4 with the following meanings: 1 - D-Code operator, 2 - Type operand, 3 - Label operand, 4 - Reference operand, 5 - Constant operand, 6 - Invocation delta operand, 7 - Function operand, 8 - Conversion operand. If the reference field is in error, the type of error is &5 with the following meanings: 0 - No reference error, 1 - Type field, 2 - Identifier field, 3 - Storage class field, 4 - Invocation delta field, 5 - Decimal attribute error. If the constant field is in error, the type of error is &6 with the following meanings: 0 - No error, 1 - Type field, 2 - Cardinal field, 3 - Integer field, 4 - Character, 5 - Real, 6 - Enumeration, 7 - String

Que faire

Aucune reprise possible. Signalez le problème (commande ANZPRB).

No recovery. Report the problem (ANZPRB command).

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
&2 *CHAR 40
&3 *BIN 4
&4 *BIN 4
&5 *BIN 4
&6 *BIN 4

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH3003) MSGF(QSYS/QCPFMSG)

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

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