プログラム例外/エラー処理サブルーチン

プログラム例外/エラーが起こった時に制御を受け取るユーザー作成の RPG IV サブルーチンを識別するためには、サブルーチンの BEGSR 命令の演算項目 1 に *PSSR を指定してください。命令コードの 73 から 74 桁目に標識が指定されていない場合、命令に (E) 拡張がない場合、そのステートメントがそのエラーを処理できる MONITOR グループ内にない場合、あるいは命令コードで予期されていない例外 (すなわち、SCAN 命令時の配列指標エラー) が起こった場合には、プログラム例外/エラーが起こった時点でこのサブルーチンに制御が移されます。 さらに、サブルーチンは EXSR 命令から呼び出すこともできます。 ファイル仕様書の INFSR キーワー ドに *PSSR を指定して、ファイル例外/エラーが起こった場合に制御を受け取る ことができます。

どの RPG IV 命令コードも、プログラム例外/エラー処理サブルーチンの中で使用することができます。ENDSR 命令はサブルーチンに対する最後の指定でなけ ればならず、ENDSR 命令の演算項目 2 の記入項目には、そのサブルーチンの実行 後の戻り点が指定されます。 演算項目 2 における有効な記入項目の説明については、ファイル例外/エラー処理サブルーチン (INFSR)を参照してください。

プログラム例外/エラー処理サブルーチンを指定する場合には、以下の点に留意 してください。