POP HANDLE

恢复堆栈。

语法

POP HANDLE

读取语法图跳过可视语法图POP HANDLE

条件: INVREQ

此命令是线程安全的。

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

使用 POP HANDLE 命令将 IGNORE CONDITIONHANDLE ABENDHANDLE AIDHANDLE CONDITION 命令的效果恢复到在当前链接级别执行 PUSH HANDLE 命令之前它们所处的状态。

限制: 此命令仅在 COBOL , PL/I 和汇编语言应用程序 (但不支持 AMODE (64) 汇编语言应用程序) 中受支持。 它在所有其他受支持的高级语言中都不受支持。

例如,在主程序中嵌入的子例程的分支期间,此命令很有用。

通常,当 CICS® 程序调用子例程 (在同一逻辑级别) 时,接收控制的程序或例程将继承当前 HANDLE 命令。 这些命令在被调用程序中可能不适用。 被调用程序可以使用 PUSH HANDLE 来暂挂现有 HANDLE 命令,然后在将控制权返回给调用者之前,可以使用 POP HANDLE 命令恢复原始命令。

注: 当 CICS 程序使用 EXEC CICS LINK 来调用另一个 CICS 程序时,链接至程序不会继承 HANDLE 效果,但 CICS 将在前面的逻辑级别搜索 HANDLE ABEND 出口。 请参阅 异常终止恢复 ,以获取有关 LINK 与 HANDLE ABEND 之间的关系的更多详细信息。

您可以在任务中嵌套 PUSH HANDLE ... POP HANDLE 命令序列。 每个 POP HANDLE 命令都会复原一组规范。

条件

16 INVREQ
在当前链路级别未执行任何匹配的 PUSH HANDLE 命令时发生。

缺省操作: 异常终止任务。