CICS - 错误处理



在使用 CICS 应用程序时,可能会遇到各种类型的异常终止和错误。错误可能是由于硬件或软件问题引起的。在本模块中,我们将讨论错误和错误处理。

CICS 错误

以下是 CICS 应用程序执行过程中可能出现的 CICS 错误:

  • 当 CICS 系统中的条件不正常时,会发生一些预期的 CICS 错误。例如,如果我们正在读取特定记录但未找到该记录,则会收到“未找到”错误。Mapfail 是一个类似的错误。此类错误由程序中的显式逻辑处理。

  • 逻辑错误是由某些原因引起的,例如零除错误、数字字段中的非法字符或事务 ID 错误。

  • 与硬件或其他系统条件相关的错误超出了应用程序程序的控制范围。例如,在访问文件时出现输入/输出错误。

错误处理命令

CICS 提供了几种机制来识别错误并在我们的程序中处理它们。以下是用于处理预期 CICS 错误的命令:

序号 处理命令及描述
1 处理条件

处理条件用于将程序的控制权转移到段落或过程标签。

2 处理异常终止

如果程序由于某些原因(如输入输出错误)而异常终止,则可以使用 Handle Abend CICS 命令进行处理。

3 异常终止

Abend 命令用于有意终止任务。

4 忽略条件

当我们希望在发生 Ignore Condition 中提到的特定异常终止或错误时不采取任何操作时,可以使用 Ignore Condition。

5 Nohandle

Nohandle 可以指定为任何 CICS 命令。

广告