如果程序崩溃,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)
.
我想知道
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)
.