データに対して、STRING または UNSTRING の操作を実行する際に、エラーが発生する場合があります。 STRING ステートメントと UNSTRING ステートメントには ON OVERFLOW 句があり、 この句で通常のストリング・オーバーフロー・エラー状態を処理することができます。 STRING ステートメントの場合、暗黙または明示のポインターが次の値のときに、ON OVERFLOW 句が実行されます。
UNSTRING ステートメントの場合は、次のときに ON OVERFLOW 句が実行されます。
ON OVERFLOW 句で処理されないその他のエラー条件があると、一般的には MCH メッセージが出されます。 多くの場合、このメッセージは、機能チェック異常事態処理ルーチンによって処理されます。 機能チェック異常事態処理ルーチンが呼び出されないようにするには、CEEHDLR API を使用して独自の異常事態処理ルーチンを登録し、MCH メッセージをキャッチすることができます。
オーバーフロー条件が発生した場合、STRING ステートメントまたは UNSTRING ステートメントの ON OVERFLOW 句を使用することによって、実行したいエラー処理ステップを識別します。 STRING ステートメントや UNSTRING ステートメントに ON OVERFLOW 文節がない場合は、 次の順次ステートメントに制御が渡され、完了していない操作は通知されません。
ON OVERFLOW 句の詳細については、「WebSphere Development Studio: ILE COBOL 解説書」の STRING および UNSTRING ステートメントの部分を参照してください。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.