Windows (非 GUI) の C/C++ アプリケーションの場合、さまざまな障害のエラー コードの適切なリストは何ですか? IBM などからのさまざまなリストを見てきましたが、プログラムの終了時にユーザーに与えられる典型的なエラー コードについて何らかの合意があるかどうか疑問に思っていました。
3 に答える
への引数には、 、 、および の 3 つの移植可能な値exit
が0
ありEXIT_FAILURE
ますEXIT_SUCCESS
。0
と同等EXIT_SUCCESS
です。
から: http://www.cplusplus.com/reference/cstdlib/EXIT_SUCCESS/
成功した場合、プログラムを終了します:
exit(EXIT_SUCCESS);
プログラムからの失敗の終了の場合:
exit(EXIT_FAILURE);
ウィキペディアから:
マクロ EXIT_SUCCESS および EXIT_FAILURE を除いて、C 標準では戻りコードの意味が定義されていません。戻りコードの使用規則は、プラットフォームによって異なります (プラットフォーム固有のセクションを参照してください)。
ウィキペディアで:
DOS
DOS 用語では、エラーレベルは、実行可能プログラムまたはサブルーチンによって返される整数の終了コードです。通常、エラー レベルは 0 ~ 255 の範囲です。DOS では、256 のエラー コードしか使用できません。
ウィンドウズ
Windows は、終了コードとして 32 ビットの符号付き整数を使用します。[9] プロセスが初期化に失敗した場合、Windows システム エラー コードが返されることがあります。[10] Windows システム エラー コードはオンラインで入手できます。[11]
終了コードは、コマンド ライン インタープリタ CMD.exe などによって、DOS から継承されたエラーレベル用語で直接参照されます。.NET Framework プロセスと Windows PowerShell は、これを Process オブジェクトの ExitCode プロパティとして参照します。
ウィキペディアによると、次のリンクには、Windows プラットフォームに関連するエラー コードが含まれています。
私の知る限り、そのような基準はありません。唯一の標準は、正常に返された場合に (stdlib.h から) EXIT_SUCCESS を返すことです。これは、プログラムを呼び出すスクリプトが成功を確認するのに役立ちます。返されるエラー コードは、プログラム用に十分に文書化する必要があります。POSIX では、main から 0 ~ 255 を返すことを推奨しています。通常、0 は EXIT_SUCCESS です。
特定のエラー リターンが 1 つしかない場合は、EXIT_FAILURE を使用できます。