Javaにおける以下の違いを知りたいです
System.exit(0);
System.exit(-1);
System.exit(1);
上記のコードを適切に使用する必要があるのはいつですか?
ベストアンサー1
exit パラメータは、プログラムの実行がうまくいったかうまくいかなかったかを判断する必要があります。これは、何かがうまくいかなかったかどうか、何がうまくいかなかったかを知るのに役立つ、古いプログラミング言語から受け継がれた一種の遺産です。
終了コードは
0
実行がうまくいったとき;1
、何らかのエラーが発生した場合、エラーの種類ごとに異なる値-1
をwhatever != 0
使用できます。
私の記憶が正しければ、終了コードは以前は正の数値(UNIX の場合)であり、範囲に応じて次のようになります。
1-127
はユーザー定義コードです( を呼び出すことによって生成されますexit(n)
)128-255
SIGSEGVやSIGTERMなどのさまざまなUNIXシグナルによる終了によって生成されるコードです。
しかし、Java でコーディングしているときに気にする必要はないと思います。これは単なるちょっとした情報です。プログラムを標準ツールとやり取りさせる予定がある場合に役立ちます。