java 什么时候使用system.exit(0)?

cgyqldqp  于 12个月前  发布在  Java
关注(0)|答案(3)|浏览(291)

此问题在此处已有答案

11年前关闭。

可能重复:

Difference in System. exit(0) , System.exit(-1), System.exit(1 ) in java
有没有人可以解释一下system.exit(0)的用法?
当我们调用这个方法时,内部会发生什么,特别是参数值?0,1,2,3..等

6pp0gazn

6pp0gazn1#

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

zmeyuzjn

zmeyuzjn2#

exit(int)关闭JVM,提供一个“退出代码"0。
退出代码是JVM进程的返回值。
通常在Unix系统中,退出代码0表示正常关机,任何不为零的代码都表示关机是由错误引起的。
请参阅维基百科了解更多信息:
http://en.wikipedia.org/wiki/Exit_status

yhxst69z

yhxst69z3#

System.exit的输入是您的错误代码。0值表示正常退出。非零数字表示异常终止。这个数字可以由您决定。如果您想在无法读取文件时退出,您可以使用错误代码=1,如果您无法从套接字读取,则可以使用错误代码= 2。
System.exit将终止VM和程序。
下面是一个典型的例子。如果runMyApp在你想让程序退出的地方抛出一个异常。

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

字符串

相关问题