コンパイラが返すエラー コード

コンパイラから出力されたエラー メッセージは、重大度別に次のように分類されます。

重大度 戻り値 説明
回復不能 16 致命的エラーを示します。
重大 12 コンパイラが修正できそうもないと判断したエラーを示します。コンパイルは継続しますが、エラーとなった文はコンパイルされません。
エラー 8 0 コンパイラが修正しようとしたができなかったエラーを示します。
警告 4 0 構文的には正しいがエラーの可能性のある文を知らせます。
情報 INFORETURN」を参照 気を付ける必要のあるソース コード内の箇所を知らせます。

コンパイラはオペレーティング システムに、生成したメッセージの中で最も重大度が高いエラー タイプを示す値を返します。

Windows 環境の場合

バッチ ファイル内からコンパイラを起動した場合は、Windows の IF ERRORLEVEL n コマンドを使用して、この値をテストできます。戻り値が n 以上の場合には、指定されたコマンドが実行されます。たとえば、バッチ ファイルに次の内容が記述されているとします。

cobol myprog;
if errorlevel 8 goto abortjob

この場合は、コンパイラが「回復不能」、「重大」、または「エラー」の重大度のうちのいずれかのメッセージを生成すると、制御が ABORTJOB に移ります。