-2

重複の可能性:
システムの違い。java の exit(0) 、 System.exit(-1) 、 System.exit(1 )

system.exit(0) の使用について誰か説明してもらえますか?
このメソッド、特に引数の値を呼び出すと、内部で何が起こるでしょうか? 0,1,2,3..など

4

3 に答える 3

1

System.exit は VM プロセスに停止を要求し、返されるコードはパラメーターで指定されたコードになります。一般的なコードは次のとおりです。0 は成功、1 から 127 はエラー、128 から 255 は Unix で使用され、シグナルにマップされます。

于 2012-10-15T10:06:04.067 に答える
0

System.exit(int) は JVM をシャットダウンし、「終了コード」0 を提供します。

終了コードは、JVM プロセスの戻り値です。

通常、Unix システムでは、終了コード 0 は通常のシャットダウンを示し、0 以外はシャットダウンがエラーによって引き起こされたことを示します。

詳細については、ウィキペディアを参照してください。

http://en.wikipedia.org/wiki/Exit_status

于 2012-10-15T10:05:56.183 に答える
0

への入力System.exitはエラー コードです。値 0 は、通常の終了を意味します。ゼロ以外の数値は、異常終了を示します。この数はあなた次第です。おそらく、ファイルを読み込めない場合に終了したい場合は、エラー コード = 1 を使用できます。ソケットから読み込めない場合は、エラー コード = 2 を使用できます。

System.exitVMを終了し、プログラムを終了します。

典型的な例を以下に示します。プログラムを終了させたい場所で runMyApp が例外をスローした場合。

public static void main(String... args) {
   try {
      runMyApp();
   } catch (Exception e) {
      System.exit(1);
   }
}
于 2012-10-15T10:06:23.460 に答える