cobol DECLARATIVES.是什么?
时间: 2023-07-03 07:18:16 浏览: 198
关于cobol的资料
"DECLARATIVES" 是 COBOL 语言中的一个特殊部分,用于处理异常情况和错误处理。它允许程序员定义一组语句,用于在程序执行期间处理由于特定条件而引发的异常情况。
一般情况下,程序中的异常处理通常是通过使用条件语句或者 GOTO 语句来实现。但是,当程序中存在多个异常处理分支时,使用条件语句或 GOTO 语句很容易导致代码混乱,不易于维护和修改。这时,可以使用 DECLARATIVES 部分来处理程序中的异常情况。
DECLARATIVES 部分通常包含一组 EXCEPTION 子句,每个子句用于处理一种特定类型的异常情况。当程序执行期间出现异常情况时,DECLARATIVES 部分会被激活。程序会按照 EXCEPTION 子句的顺序,查找第一个匹配当前异常情况的子句,并执行其中的语句来处理该异常。
下面是一个简单的使用 DECLARATIVES 部分处理异常情况的例子:
```
PROCEDURE DIVISION.
DECLARATIVES.
MYEXCEPTION SECTION.
DISPLAY 'An exception occurred'.
ANOTHEREXCEPTION SECTION.
DISPLAY 'Another exception occurred'.
END DECLARATIVES.
PERFORM SOMECALCULATIONS.
IF SOMECONDITION
GO TO MYEXCEPTION.
ELSE IF ANOTHERCONDITION
GO TO ANOTHEREXCEPTION.
ELSE
PERFORM SOMEOTHEROPERATIONS.
END-IF.
STOP RUN.
```
在这个例子中,程序在 DECLARATIVES 部分中定义了两个 EXCEPTION 子句 "MYEXCEPTION" 和 "ANOTHEREXCEPTION",用于处理不同的异常情况。在程序主体部分中,程序执行了一些计算操作,并根据条件选择不同的分支。如果条件不符合预期,程序会跳转到相应的 EXCEPTION 子句中,执行异常处理部分。
阅读全文