何时使用system.exit(0)?

时间:2012-10-15 10:03:50

标签: java core

  

可能重复:
  Difference in System. exit(0) , System.exit(-1), System.exit(1 ) in java

可以解释一下使用system.exit(0)吗? 当我们称这种方法特别是参数值时会发生什么? 0,1,2,3 ..等

3 个答案:

答案 0 :(得分:1)

System.exit将要求VM进程停止,返回的代码将是参数中给出的代码。常用代码为:0表示成功,1表示127表示错误,128-255用于Unix并映射到信号。

答案 1 :(得分:0)

System.exit(int)关闭JVM,提供0的“退出代码”。

退出代码是JVM进程的返回值。

通常在Unix系统中,退出代码为0表示正常关闭,任何非零值表示关闭是由错误引起的。

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

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

答案 2 :(得分:0)

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

System.exit将终止虚拟机以及您的程序。

典型的例子如下。如果runMyApp抛出了一个异常,你想让程序退出。

public static void main(String... args) {
   try {
      runMyApp();
   } catch (Exception e) {
      System.exit(1);
   }
}