Tut mir leid, aber die Frage verstehe ich jetzt nicht.
Monitor/endmon ist wie eine ganz normale IF ELSE ENDIF zu sehen, du entscheidest selbst was du tust.

Du kannst ja auch folgendes kodieren:

do while 1=1
monitor;
read ....;
on-error ;
leave;
endmon;
enddo;