编码错误声明
您可以对一个或多个 ERROR 声明式过程进行编码,这些过程将在程序执行期间发生输入或输出错误时提供控制。 如果未对此类过程进行编码,那么在发生输入或输出错误后,可能会取消或异常终止作业。
关于此任务
将每个此类过程都放在 PROCEDURE DIVISION的声明部分中。 您可以编写以下代码:
- 整个程序的单一通用过程
- 每种文件打开方式的过程 (无论是
INPUT,OUTPUT,I-O还是EXTEND) - 每个文件的个别过程
在 ERROR 声明式过程中,您可以对纠正操作进行编码,重试操作,继续或结束执行。 (但是,如果继续处理被阻止的文件,那么在导致错误的记录之后,可能会丢失块中的其余记录。) 如果需要进一步分析错误,可以将 ERROR 声明过程与文件状态键结合使用。