コンパイラから出力されたエラー メッセージは、重大度別に次のように分類されます。
重大度 | 戻り値 | 説明 |
---|---|---|
回復不能 | 16 | 致命的エラーを示します。 |
重大 | 12 | コンパイラが修正できそうもないと判断したエラーを示します。コンパイルは継続しますが、エラーとなった文はコンパイルされません。 |
エラー | 8 0 | コンパイラが修正しようとしたができなかったエラーを示します。 |
警告 | 4 0 | 構文的には正しいがエラーの可能性のある文を知らせます。 |
情報 | 「INFORETURN」を参照 | 気を付ける必要のあるソース コード内の箇所を知らせます。 |
コンパイラはオペレーティング システムに、生成したメッセージの中で最も重大度が高いエラー タイプを示す値を返します。
バッチ ファイル内からコンパイラを起動した場合は、Windows の IF ERRORLEVEL n コマンドを使用して、この値をテストできます。戻り値が n 以上の場合には、指定されたコマンドが実行されます。たとえば、バッチ ファイルに次の内容が記述されているとします。
cobol myprog; if errorlevel 8 goto abortjob
この場合は、コンパイラが「回復不能」、「重大」、または「エラー」の重大度のうちのいずれかのメッセージを生成すると、制御が ABORTJOB に移ります。