Java的。 System.exit(int status)。 退出状态的值

我在stackoverflow上看到了很多关于System.exit(int status)问题。

例如:

系统差异。 在Java中退出(0),System.exit(-1),System.exit(1)

System.exit(0)和System.exit(-1)之间的区别

但是我没有看到我的部分问题的答案:

Microsoft产品( Microsoft站点 )的exit statusSystem Error Codes之间是否有直接连接?

当然,我们没有任何直接的联系, 但是:我们可以build立这种联系吗?

如果我们在Windows操作系统上运行我们的java程序,并且我们的java程序有System.exit(int status)语句,那么我们可以使用System Error Codes list吗?

是不是好主意?

你怎么看待这件事? 任何其他的想法?

例:

  • Java程序通过Wisdows OS上的命令行运行;
  • 我们的java程序捕获exception像FileNotFoundException ;
  • 在这之后,我们决定通过System.exit(int state)closures程序。
  • 在这种情况下可以exit status是否等于2

因为( 微软网站 ):

 ERROR_FILE_NOT_FOUND 2 (0x2) The system cannot find the file specified. 

Solutions Collecting From Web of "Java的。 System.exit(int status)。 退出状态的值"

退出状态是您选择的值。 如果您调用您的程序,然后基于完成执行后返回的退出值作出反应,您可以随意处理它们。

只有一个通用规则,即退出状态0假定你的程序没有错误地完成。 此外,由于意外错误,负面退出状态通常被认为是终止状态,而正面退出状态被假定为(或多或少)正常终止。

但是,如果没有批处理文件调用你的代码,没有人会对退出状态做出反应,因此你可以返回任何你想要的,它将不起作用。

退出代码是简单的信息,可以根据您的设计。 Microsoft代码很重要,因为MS软件可能会尝试识别它们,同样在Linux上,还有一组不同的预定义代码。 使用其中的一套不会有什么坏处。