2

コマンドラインアプリケーションが成功すると0を返す必要があることを私は知っています。しかし、他の値が参照するものの「標準」はありますか?例:無効な引数など。

WindowsとUnixで違いはありますか?

4

2 に答える 2

1

エラーコードの標準セットとそれに対応するメッセージは、errno.hにあります。システムコールの戻り値は、これと比較できます。カスタムプログラムを作成している場合、戻り値は希望どおりにすることができます。戻り値の処理は完全にあなた次第です。

于 2010-04-06T06:12:33.710 に答える
0

そうです、0が返されると、通常は成功を意味し、その他の値はエラーを意味します。

他の値の「基準」はないと思います。少なくとも、広く使用されていません。通常の方法は、標準エラー出力にエラーメッセージを出力し、エラーの種類ごとに一意のエラー識別子を返すことです。その後、マニュアルページまたは他のドキュメントドキュメントでエラーコードをドキュメント化できます。

Windowsは同じ方法を使用しているようです。例えば、

  • mkdir1を返し、〜'不正な構文'を出力します
  • mkdir C:\alreay\existing\directory1も返し、印刷〜'ディレクトリまたはファイルはすでに存在します'

注:メッセージは正確ではありません(フランス語から翻訳)

于 2010-02-19T11:09:33.333 に答える