Message d'erreur IBM i (AS/400)
CPF2524
Gestionnaire d'exceptions non disponible pour le code raison &1.
Exception handler not available because of reason code &1.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Une condition d'erreur a été détectée lors de l'envoi d'une exception. Cette condition n'a pas permis de terminer normalement le traitement de l'exception. Le code raison figurant dans le message identifie la condition détectée. Les valeurs possibles du code raison et leur signification sont les suivantes : Code raison 1 : une exception a été signalée directement à l'aide de l'instruction SIGEXCP. L'exception n'a pas été traitée et QMHPDEH a été appelé. Le message d'exception contenait des données de comparaison qui n'ont pas permis à QMHPDEH de convertir l'exception en exception *ESCAPE MCH. Code raison 2 : l'exception envoyée était d'une classe inconnue du gestionnaire de messages. La classe étant inconnue, le gestionnaire de messages n'a pu prendre aucune mesure pour convertir l'exception en exception *ESCAPE MCH ou en exception de contrôle de fonction. Code raison 3 : le gestionnaire de l'exception était un gestionnaire externe qui n'a pas pu être trouvé ou exécuté. Code raison 4 : le moniteur de l'exception se trouvait dans un programme d'exit I et il a tenté de signaler à nouveau l'exception. Code raison 5 : le gestionnaire de l'exception était une procédure interne déjà occupée à traiter une exception précédente.
An error condition was found when an exception was sent. The condition did not allow exception processing to complete normally. The reason code within the message identifies the condition that was found. Possible values for the reason code and their meanings are as follows: Reason Code 1: an exception was signaled directly by using the SIGEXCP instruction. The exception was not handled and QMHPDEH was called. The exception message had compare data that did not allow QMHPDEH to convert the exception into an MCH escape exception. Reason Code 2: the exception that was sent was of a class that is unknown to Message Handler. Because the class is unknown, Message Handler could not take any action to convert the exception into an MCH escape exception or a function check exception. Reason Code 3: the handler for an exception was an external handler that either could not be found or could not be run. Reason Code 4: the monitor for an exception was within an I-exit program and the monitor attempted to resignal the exception. Reason Code 5: the exception handler for an exception was an internal procedure that was already busy handling a previous exception.
Que faire
Signalez ce problème à IBM.
Report this problem to IBM.
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 |
1 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2524) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2524) EXEC(DO)
/* traitement de l'erreur */
ENDDO