我想知道
public static void main (String args [])
如果程序崩溃可以返回任何错误代码吗?如果没有,为什么会这样呢?仅仅是因为返回类型为void吗?如果我将返回类型更改为其他类型,那么它将能够返回错误代码吗?
我自然在互联网上搜索了此内容,并且确定有人也提出了类似的问题,但是我仍然不太了解其背后的原因。
答案 0 :(得分:4)
如果程序崩溃,可以返回任何错误代码吗?
否,因为返回类型为void
。
但是当main方法返回时,退出Java程序不会发生。当最后一个非守护程序线程停止或调用System.exit()
时,就会发生这种情况。 System.exit()
接受一个整数作为参数。因此,如果您希望Java进程以状态42结尾,则只需调用System.exit(42)
。