用户出口程序中错误的含义
由于全局用户出口程序是 CICS® 代码的扩展,因此在调用这些程序时,它们受 CICS 正在其中运行的环境的约束。 如果在出口点检测到错误,那么 CICS 会发出消息,指示哪个出口程序出错,发生错误的程序中的位置以及关联出口点的名称。 不保证检测到错误,因为它取决于发生错误时的 CICS 环境以及错误的性质。
例如, CICS 可能无法识别循环用户出口程序,因为检测机制可能已关闭。 此外,其中一个出口 XPCABND , XPCTA 或 XSRAB 中的异常终止可能会导致 CICS 异常终止,因为异常终止处理期间的异常终止会导致 CICS 终止。
在某些出口点 (例如, XTSEREQ , XTSEREQC , XICEREQ , XICEREQC , XTDEREQ 或 XTDEREQC) 调用的出口程序可以通过发出递归命令 (例如,在出口点 XTSEREQ 上的 TS 命令) 进入循环。 最有可能受影响的出口提供了递归计数参数 UEPRECUR ,您可以使用该参数来防止此类循环。
重要信息: 对用户出口程序进行编码时,应记住代码是作为 CICS 代码的扩展而不是作为事务执行的,并且任何错误都可能产生灾难性结果。