SSRANGE を使用すると、添え字 (ALL 添え字を含む) または指標がテーブルの領域外の区域を参照しようとしているかどうかを検査するコードを生成することができます。それぞれの添え字または指標は、個別に妥当性を検査されるわけではありません。むしろ、テーブルの領域外の区域を参照しないようにするために、有効アドレスが検査されます。
定義された最大長の範囲内で参照を行うようにするために、可変長項目も検査されます。
SSRANGE オプションの構文 .-NOSSRANGE-. >>-+-----------+----------------------------------------------->< '-SSRANGE---'
デフォルト: NOSSRANGE
省略形: SSR|NOSSR
次の点を確認するために、参照変更式が検査されます。
SSRANGE がコンパイル時に有効であると、範囲検査コードが生成されます。 CHECK(OFF) ランタイム・オプションを指定すれば、範囲検査を抑制することができます。 そうすれば、範囲検査コードはオブジェクト・コードで休止状態になります。 オプションとして、範囲検査コードを使用し、予期しないエラーを再コンパイルせずに解決するときに、役立てることもできます。
範囲外条件が検出されると、エラー・メッセージが生成され、プログラムは終了します。
覚え書き: 範囲検査が行われるのは、プログラムを SSRANGE オプションを指定してコンパイルし、かつ CHECK(ON) オプションを指定して実行した場合のみです。
関連概念
参照修飾子
関連タスク
有効範囲の検査