I believe you have mentioned only about one type. i.e., using MONMSG only.
MONMSG Command is used for error handling.
As you mentioned, In Writing the CL Program it self, We are handling the possible error scenarios using MONMSG command.
If you are not talking about using MONMSG in CL Program(as you mentioned Command level MONMSG), Give us the scenario.