如果程序崩溃,主方法可以返回错误代码吗?

时间:2018-10-19 15:59:20

标签: java main error-code

我想知道

public static void main (String args [])

如果程序崩溃可以返回任何错误代码吗?如果没有,为什么会这样呢?仅仅是因为返回类型为void吗?如果我将返回类型更改为其他类型,那么它将能够返回错误代码吗?

我自然在互联网上搜索了此内容,并且确定有人也提出了类似的问题,但是我仍然不太了解其背后的原因。

1 个答案:

答案 0 :(得分:4)

  

如果程序崩溃,可以返回任何错误代码吗?

否,因为返回类型为void

但是当main方法返回时,退出Java程序不会发生。当最后一个非守护程序线程停止或调用System.exit()时,就会发生这种情况。 System.exit()接受一个整数作为参数。因此,如果您希望Java进程以状态42结尾,则只需调用System.exit(42)