可能重复:
Difference in System. exit(0) , System.exit(-1), System.exit(1 ) in java
可以解释一下使用system.exit(0)吗? 当我们称这种方法特别是参数值时会发生什么? 0,1,2,3 ..等
答案 0 :(得分:1)
System.exit将要求VM进程停止,返回的代码将是参数中给出的代码。常用代码为:0表示成功,1表示127表示错误,128-255用于Unix并映射到信号。
答案 1 :(得分:0)
System.exit(int)关闭JVM,提供0的“退出代码”。
退出代码是JVM进程的返回值。
通常在Unix系统中,退出代码为0表示正常关闭,任何非零值表示关闭是由错误引起的。
有关更多信息,请参阅维基百科:
答案 2 :(得分:0)
System.exit
的输入是您的错误代码。值为0表示正常退出。非零数字表示异常终止。这个号码可以由你决定。也许如果你想要退出,如果你无法读取文件,你可以使用错误代码= 1,如果你无法从套接字读取它可能是错误代码= 2.
System.exit
将终止虚拟机以及您的程序。
典型的例子如下。如果runMyApp抛出了一个异常,你想让程序退出。
public static void main(String... args) {
try {
runMyApp();
} catch (Exception e) {
System.exit(1);
}
}