重大度レベル

ILE COBOL ライセンス・プログラムのメッセージ重大度レベルには、以下のものがあります。

   重大度
意味
   00
通知: このレベルは、ユーザーに情報を伝えるために使用されます。 エラーが発生したわけではありません。 通知メッセージは、FLAG (00) オプションが指定されたときにのみ表示されます。
   10
警告: このレベルは、エラーが検出されたが、プログラムの実行を妨げるほどのものではなかったことを示すものです。
   20
エラー: このレベルは、エラーが発生したが、コンパイラーはリカバリー処置を取ったため、意図されたコードが作成されているかもしれないことを示すものです。
   30
重大エラー: このレベルは、深刻なエラーが検出されたことを示すものです。 コンパイルは完了しますが、モジュール・オブジェクトは作成されず、プログラムを実行することはできません。
   40
リカバリー不能: 多くの場合、このレベルは、ユーザー・エラーのために処理を終了せざるをえなくなったことを示すものです。
   50
リカバリー不能: 多くの場合、このレベルは、コンパイラー・エラーのために処理を終了せざるをえなくなったことを示すものです。
   99
アクション: 応答の入力、印刷の用紙の変更、あるいはディスケットを入れ替えるなど、何らかの手動アクションが必要とされています。
注:
PROCESS ステートメントの FLAG(30) オプションが使用されている場合、 または CRTCBLMOD/CRTBNDCBL コマンドで FLAG(30) が指定されていて PROCESS ステートメントで指定変更されていない場合には、00、10、および 20 のメッセージは抑止されます。 詳細については PROCESS ステートメントを使用したコンパイラー・オプションの指定を参照してください。

エラーが検出された場合でも、コンパイラーは必ずプログラムのソース・テキスト全体を診断しようと試みます。 コンパイラーが、あるステートメントの診断を続けられない場合、 コンパイラーがそのステートメントの診断を続けられないのでステートメントの残りの部分は無視される、というメッセージが出されます。 このエラーが発生した場合、プログラマーはそのステートメント全体を調べる必要があります。

i5/OS メッセージ機能は、すべてのメッセージを生成する場合に使用されます。 ILE COBOL コンパイラー・メッセージはメッセージ・ファイル QLNCMSG に入れられており、 実行時メッセージはメッセージ・ファイル QLNRMSG に入れられています。

置換変数および有効な応答値は、 メッセージ・ファイル中に保管されているメッセージ記述によってではなく、 そのメッセージを送るプログラムによって決められます。 しかし、テキスト、重大度レベル、デフォルトの応答、 あるいはダンプ・リストなど、メッセージ記述のうちの特定のエレメントは変更可能です。 そのような変更を行うには、メッセージ記述の追加 (ADDMSGD) コマンドを使用して別のメッセージ記述を定義し、 修正後の記述をユーザー作成メッセージ・ファイルに入れて、 メッセージ・ファイル指定変更 (OVRMSGF) コマンドを使用してそのファイルを指定しておく必要があります。 OVRMSGF コマンドを使用すれば、コンパイラーは、 指定されたファイルからメッセージを検索できるようになります。 追加情報については、Web サイト http://www.ibm.com/eserver/iseries/infocenter にある iSeries Information Center の「プログラミング」カテゴリーの中の 『CL および API』セクションの ADDMSGD コマンドおよび OVRMSGF コマンドの説明を参照してください。

注:
IBM 提供のメッセージを、そのメッセージ・ファイルの中で変更および置換する必要がある場合には、サービス技術員にご連絡ください。

注意

IBM 提供のメッセージをユーザー作成のメッセージで置き換えると、予期しない結果が生じる場合があります。 応答値が保存されていないと、プログラムが応答に反応しない場合があります。 *NOTIFY タイプのメッセージのデフォルト応答を変更すると、プログラムを不在モードで実行することができなくなる場合があります。 重大度を変えると、以前には取り消されなかったジョブが取り消される可能性が生じます。 IBM 提供のメッセージをユーザー作成メッセージで置き換える場合には、十分な注意が必要です。