********************************************************************** * test sur la fonction MONITOR * ********************************************************************** Dchaine S 50 inz('ceci est un test') Ddebut s 10i 0 Dok s 3 /free monitor; debut = 51; // ici, le pgm détecte une erreur (pos contient 51, chaine fait 50) ok = %subst(chaine : debut : 1); if ok > ' '; ok = 'oui'; endif; on-error *program; // on débranche bien ici automatiquement ok =' non'; endmon; // on ne remonte pas à l'instruction qui suit l'instruction en // erreur, en fin de pgm, OK contient bien 'non' !! *inlr=*on; /end-free |