Fil d’Ariane du forum – Vous êtes ici :ForumForums techniques: AS/400MONMSG
Vous devez vous identifier pour créer des messages et des sujets.

MONMSG

Bonjour,

Je suis confus quant à l'utilisation de MONMSG dans un programme CL. Est-ce qu'il doit être placé avant ou après la commande à monitorer ?

Bonjour

le MONMSG se place après la commande a monitorer.

On peut le placer en début de programme pour faire un monitorage général  (souvent MONMSG MSGD(CPF0000) EXEC(GOTO ERREUR))

Cdlt

 

Merci pour votre réactivité, mais est-ce que vous pouvez m'expliquer ce que signifie monitorage général et comment le faire ?

Bonjour

le monitorage Général permet de gérer n'importe quel erreur qui se produirait durant l'exécution du CL, sauf si une commande est monitorée spécifiquement (MONMSG sous la commande).

Pour rappel dans un monmsg

CPF0000 traite tous les messages commancant par CPF

CPF9800 traite tous les messages commancant par CPF98

CPF9801 traite uniquement le message CPF9801

Sur les commande (au moins celle du système) il  y a une AIDE  (en général bien faite) qui explique le fonctionnement de la commande et des différents paramètres de celle-ci.

On l'obtient en utilisant la touche F1.

Je vous engage a  la lire .

 

 

 

 

 

Bonjour,

Pour monitorer tout un CL, il faut mettre le MONMSG après la déclaration de variable :

PGM

dcl var xxx

dcl var yyy

MSGD(CPF0000) EXEC(GOTO ERREUR))

le code du programme

erreur:

sndbrkmsg 'le programme à rencontré une erreur'

endpgm

Ou si l'on veut monitorer qu'une commande :

ma commande

MSGD(CPF0000) EXEC(GOTO ERREUR))

Jean

Waooo, merci Skogkatt et jma pour vos explications.