顺序设备的错误处理的背景

CICS® 终端错误处理允许您修改 CICS 操作以响应终端错误。 由于 CICS 无法预测所有可能的操作过程,因此错误处理设施已设计为允许用户为终端网络中发生的错误创建唯一解决方案的最大自由度。

使用顺序设备时发生的错误的检测和更正涉及以下 CICS 组件:
  • 终端控制程序 (DFHTCP)
  • 终端异常条件程序 (DFHTACP)
  • 终端错误程序 (DFHTEP)。

以下部分讨论了这些组件。 编写节点错误程序中讨论了逻辑单元的相应 CICS 组件。

发生异常情况时

当发生与特定终端或线路关联的异常情况时,终端控制程序会使终端退出服务,并将控制传递给终端异常情况程序 (DFHTACP) ,而后者又将控制传递给终端错误程序 (DFHTEP , CICS提供的或用户编写的) 的版本,以便它可以执行相应的操作。

终端控制程序

当检测到错误的终端已停止服务时,终端控制程序为发生错误的线路创建终端异常条件行项 (性) ,该异常条件行项被链离实际项,终端控制表行项 (TCTLE)。 "触角" 包含有关错误的信息。

终端异常情况程序

建立以来,执行 DFHTACP 的任务由终端控制程序连接,并提供指向发生错误的实行条目 (TCTLE) 的指针。 在执行基本错误分析并建立要执行的缺省操作之后, DFHTACP 将控制权交给 DFHTEP ,并传递通信区域 (DFHTEPCA) ,以便 DFHTEP 可以检查错误并提供替代操作过程。

通信区域提供对正确评估错误所必需的所有错误信息的访问; 并且包含可以处理以更改先前由 DFHTACP 设置的缺省操作的特殊操作标志。

DFHTEP 执行所需功能后,通过发出 EXEC CICS RETURN 命令将控制权返回给 DFHTACP。 然后, DFHTACP 执行通信区域中的操作标志所指示的操作,错误处理任务将终止。
注: 如果在可以执行操作之前, DFHTACP 在一行中有 8 个以上的错误,那么该行将被置于服务之外,以避免系统降级。

终端错误程序

终端错误程序分析终端控制程序检测到的终端或线路错误的原因。 CICS提供的版本 (样本终端错误程序 DFHXTEP) 旨在尝试基本和通用恢复操作。 可以提供此程序的用户编写版本来处理特定与应用程序相关的恢复操作。

终端异常条件程序以与 CICS提供的版本相同的方式链接到用户编写的终端错误程序。 与错误相关的信息被携带在通信区域和性触角中。

下面的部分描述了为生成样本终端错误程序而提供的宏。 主要步骤是分别使用 DFHTEPM 和 DFHTEPT 宏生成样本 DFHTEP 模块和表。 您可以在此样本程序中选择相应的选项,并且可以基于您自己的版本。

在后面的子部分中提供了 CICS提供的样本终端错误程序 (DFHXTEP) 的描述以及有关如何生成用户编写的版本的建议。

通信区域

通信区是样本 DFHTEP 使用的基本接口,应由用户编写的 DFHTEP 用于:
  • 解决 "触角"
  • 指示返回到 DFHTACP 时要执行的操作过程。

在对 DFHTEP 进行控制之前, DFHTACP 会确定必须执行哪些缺省操作。 这取决于检测到的特定错误情况。 缺省操作由 1 字节通信区域字段 TEPCAACT 中的相应位设置指示。 有关通信区域字段,缺省操作和位设置的详细信息,请参阅 编写终端错误程序

终端异常条件线路条目 (terminal abnormal condition line entry, TACLE)

"触角" 包含有关错误类型的更多信息,以及有关出错终端类型的更多信息。

指示检测到的错误情况的代码将传递到性标签 TCTLEPFL 的 1 字节字段中的 DFHTEP。

编写终端错误程序下提供了终端异常条件行项 (如有) DSECT 的格式描述。