CICS - 错误处理


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

CICS 错误

以下是 CICS 应用程序执行期间可能出现的 CICS 错误 -

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

  • 由于除零、数字字段中存在非法字符或交易 ID 错误等原因,会出现逻辑错误。

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

错误处理命令

CICS 提供了多种机制来识别程序中的错误并进行处理。以下是用于处理预期 CICS 错误的命令 -

先生编号 处理命令和说明
1 处理状况

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

2 处理异常结束

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

3 异常结束

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

4 忽略条件

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

5 无手柄

不能为任何 CICS 命令指定 Nohandle。