ILE COBOL 解説書

ON OVERFLOW 句

ポインター値 (明示または暗黙) が次のものになると、制御が命令ステートメント-1 に移されます。

上記のいずれかの状態が起こると、オーバーフロー条件が発生し、それ以上データが転送されません。 STRING 操作が終了し、制御権が命令ステートメント-1 に移されます (ON OVERFLOW 句が指定されている場合)。 それ以外の場合には、制御権が STRING ステートメントの終わりに移されます。 NOT ON OVERFLOW ステートメントは指定されていても無視されます。

制御権が命令ステートメント-1 に渡されると、 命令ステートメント-1 に指定されている各ステートメントについての規則に従って実行が継続されます。 制御権の明示的な移動をもたらすプロシージャー分岐ステートメントまたは条件ステートメントが実行される場合には、 制御権はそのステートメントの規則に従って移されます。

STRING ステートメントの実行中にオーバーフロー条件が発生しないと、制御は STRING ステートメントの終わりに移されます。 オーバーフロー条件が発生せず、NOT ON OVERFLOW 句が指定されている 場合には、制御は命令ステートメント-2 に移されます。 ON OVERFLOW 句は指定されていても無視されます。

制御権が命令ステートメント-2 に渡された場合は、 命令ステートメント-2 に指定されている各ステートメントの規則に従って実行が継続されます。 制御権の明示的な移動をもたらすプロシージャー分岐ステートメントまたは条件ステートメントが実行される場合には、 制御権はそのステートメントについての規則に従って移動されます。 それ以外の場合には、制御権は命令ステートメント-2 の実行完了時に STRING ステートメントの終わりに移されます。

ON OVERFLOW ステートメントは、ID-3 の終わりを超えて 1 つまたは複数の文字を入れようとしているか、 または POINTER の初期値が 1 よりも小さい場合を除き、実行されません。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]