web-dev-qa-db-ja.com

System.exit(0)の使用

_public class WrapperTest {
    static {
        print(10);
    }

    static void print(int x) {
        System.out.println(x);
        System.exit(0);
    }
}
_

上記のコードでは、System.exit(0)を使用してプログラムを停止しています。そのメソッドはどのような議論をしますか?なぜそれを_0_として与えたのですか。誰かがその概念を説明できますか?

12
Warrior

Javaドキュメント から:

引数はステータスコードとして機能します。慣例により、ゼロ以外のステータスコードは異常終了を示します。

そして ウィキペディア 追加情報を追加します。

29
Xn0vv3r

Javaプロセスが呼び出し元のプロセスに報告するのは戻り値です。

正確な定義はありませんが、通常の規則は0は成功を意味し、ゼロ以外の値は失敗を表します。

7
Joachim Sauer

引数は、Javaプロセスが返す戻りコードです(0は「成功」を意味します)。Javaプログラムが一部である場合に使用できます。バッチスクリプト、またはAntなどのビルドツールによる。

3

見てください ここ

引数はステータスコードとして機能します。慣例により、ゼロ以外のステータスコードは異常終了を示します。

3
hhafez