質問

コマンド ライン アプリケーションが成功すると 0 を返す必要があることはわかっています。しかし、他の価値観が何を指すのかについての「基準」はあるのでしょうか?例えば無効な引数など

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

役に立ちましたか?

解決

エラーコードの標準セットとそれの対応するメッセージがERRNO.H中に存在します。システムは、戻り値は、この比較することができます呼び出します。 あなたのカスタムプログラムを記述している場合、戻り値は、あなたがそれになりたいものをすることができます。戻り値を処理する完全にあなたに依存します。

他のヒント

おっしゃるとおり、通常、0 が返された場合は成功を意味し、その他の値はエラーを意味します。

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

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

  • mkdir 1 を返して ~ '間違った構文' を出力します
  • mkdir C:\alreay\existing\directory 1 も返して ~ 'ディレクトリまたはファイルがすでに存在します' を出力します

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top