📅  最后修改于: 2020-11-22 16:36:28             🧑  作者: Mango
使用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. |