常に有効です。
ERROR 条件が発生したときにアクティブな ON-unit がない場合、または ON-unit で GOTO (ブロックを終了) を使用して条件からの回復が行われない場合、エラー メッセージが発行されます。
ERROR 条件は多くの条件に対する暗黙の処理であるため、各条件を個別にチェックするのではなく、さまざまな条件をチェックするために使用できる共通の条件が提供されます。
条件を通知する直前に、ONCODE 組み込み関数の値は、どのエラーが発生したかを示すエラー コードとして機能する実装定義の整数値に設定されます(詳細については、「Open PL/I ユーザー ガイド」を参照してください)。
ON ERROR 文の例を次に示します。
ON ERROR BEGIN;
PUT SKIP LIST ('AN UNIDENTIFIED ERROR OCCURRED');
END;