我使用QCMDEXC api在RPGLE程序中发出了CL命令。假设CL命令抛出一个错误。是否有任何方法可以在不使用MONITOR的情况下捕获错误。
您可以使用;e";代码扩展器
* Setup QCMDEXEC
C eval cmdStr = 'CALL PGM(DMACCT001) PARM(REGIONA)'
C eval cmdLen = %len( cmdStr )
C* call to QCMDEXC
C callp(e) command(cmdStr : cmdLen)
C if %error
C* ZZZ Friendly error handler goes here
C endif
D Command PR ExtPgm('QCMDEXC')
D CmdStr 32702 const options(*varsize)
D CmdLen 15p 5 const