-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 表示正常关闭,任何非零都表示关闭是由错误引起的。

有关更多信息,请参见维基百科:

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

于 2012-10-15T10:05:56.183 回答
0

输入System.exit是您的错误代码。值为 0 表示正常退出。非零数字表示异常终止。这个数字可以由你决定。也许如果你想在无法读取文件的情况下退出,你可以使用错误代码 =1,如果你无法从套接字读取,它可能是错误代码 = 2。

System.exit将终止虚拟机等你的程序。

一个典型的例子如下。如果 runMyApp 在您想要导致程序退出的地方引发异常。

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