一尘不染

系统差异 Java中的exit(0)、System.exit(-1)、System.exit(1)

java

我想知道以下Java之间的区别

System.exit(0);
System.exit(-1);
System.exit(1);

什么时候必须适当使用以上代码?


阅读 297

收藏
2020-03-20

共1个答案

一尘不染

如果程序执行的好坏,则exit参数应为合格。这是较早的编程语言的一种遗传,在这种情况下,了解是否出了什么问题以及出了什么问题是很有用的。

退出代码为

  • 0 执行良好时;
  • 1,-1,whatever != 0发生了一些错误时,可以为不同类型的错误使用不同的值。
    如果我是正确的,则退出代码过去只是正数(在UNIX中是指),并根据范围:

  • 1-127是用户定义的代码(因此通过调用生成exit(n)

  • 128-255是由于不同的unix信号(例如SIGSEGV或SIGTERM)而由终止生成的代码

但是我认为你在用Java进行编码时不应该在意,这只是一些信息。如果你计划使程序与标准工具进行交互,这将很有用。

2020-03-20