#include #include #include #include #include #define TRUE 0 #define FALSE -1 volatile _INTRPT_Hndlr_Parms_T ca; void MonitorMSG(_INTRPT_Hndlr_Parms_T ca); #pragma linkage(MonitorMSG, OS) #pragma map(MonitorMSG, "ASNET.COM/MONMSG") void main(void){ int su_a, su_b, su_c; #pragma exception_handler(MONMSG, ca, 0, _C2_MH_ESCAPE, \ _CTLA_HANDLE) printf("** TESTMON **\n"); getchar(); su_a = 100; su_b = 0; su_c = su_a / su_b; printf("su_c = %d\n", su_c); getchar(); MONMSG: #pragma disable_handler printf("*ERR OCCURD *\n"); getchar(); MonitorMSG(ca); return; }