📜  CICS-错误处理

📅  最后修改于: 2020-11-22 16:36:28             🧑  作者: Mango


使用CICS应用程序时可能会遇到多种异常和错误。由于两种硬件的软件问题都可能导致错误。我们将在此模块中讨论错误和错误处理。

CICS错误

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

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

  • 逻辑错误是由于某些原因而产生的,例如被零除,数字字段中的非法字符或交易ID错误。

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

错误处理命令

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

Sr.No Handling Commands & Description
1 Handle condition

Handle condition is used to transfer the control of the program to a paragraph or a procedure label.

2 Handle Abend

If a program abends due to some reasons like input-output error, then it can be handled using Handle Abend CICS command.

3 Abend

Abend command is used to terminate the task intentionally.

4 Ignore Condition

Ignore condition is used when we want no action to be taken if a particular abend or error happens which is mentioned inside the Ignore Condition.

5 Nohandle

Nohandle can be specified for any CICS command.