AREA 条件

基底付き変数を割り当てるか、または領域割り当てを実行するために発生させます。

有効/無効の状態

常に有効です。

結果

この条件を発生させる割り当てまたは代入を試みても、結果に影響はありません。

発生

次のいずれかの場合に発生します。

  • 格納用の空き記憶域が不足している領域内で基底付き変数を割り当てようとした場合。AREA 条件 (基底付き領域用など) の ON-unit は、割り当てが再試行される別の領域をポイントするように、領域参照を修飾するポインターの値を変更できます。または、領域を書き出して空にリセットできます。
  • ソース領域の最大サイズがターゲット領域の最大サイズを超える領域割り当てが試行された場合。

その他の情報

条件コード
360、361、362
暗黙の処理
ERROR 条件が発生し、メッセージが出力されます。
通常の復帰
通常復帰時の ON-unit からの処理は次のいずれかになります。
  • 割り当てによって条件が発生し、ON-unit が null の ON-unit である場合、割り当ては再試行されません。
  • 割り当てによって条件が発生した場合、割り当ては再度試行されます。試行する前に、領域参照が再評価されます。したがって、ON-unit が不適切な領域への参照を修飾するポインタの値を変更して、別の領域を指すようにした場合は、新しい領域内で割り当てが再試行されます。
  • 領域割り当てまたは SIGNAL 文によって条件が発生した場合、条件が発生した時点から実行が続行されます。