如果程序崩溃,main 方法 return 错误代码可以吗?

Can main method return error code if program crashes?

我想知道

public static void main (String args [])

如果程序崩溃,可以return任何错误代码吗?如果不是,为什么会这样?难道只是因为return类型void?如果我将 return 类型更改为其他类型,那么它是否能够 return 错误代码?

我自然而然地在网上搜索了这个,我相信有人也问过类似的问题,但我仍然不太明白背后的原因。

can return any error code if the program crashes?

否,因为 return 类型是 void

但是退出 Java 程序不会在主方法 return 时发生。它发生在最后一个非守护线程停止时,或调用 System.exit() 时。 System.exit() 接受一个整数作为参数。因此,如果您希望 Java 进程以状态 42 结束,您需要做的就是调用 System.exit(42).