Java 退出主要功能

Java 退出主要功能,java,return,exit-code,Java,Return,Exit Code,我对Stackoverflow和Java比较陌生,但我对C有一点经验。我喜欢C在“exit()”函数出现故障后退出程序的非常干净的方式 我在Java中发现了一个类似的函数System.exit(),它与C函数有什么不同?我应该在什么时候使用'System.exit()'而不是像在void主函数中那样在Java中使用简单的'return'只是将当前方法中的控件返回给调用方 另请参见 System.exit()当您准备根据用户的情况(即GUI应用程序)终止程序时,可能非常方便返回用于返回到程序

我对Stackoverflow和Java比较陌生,但我对C有一点经验。我喜欢C在“exit()”函数出现故障后退出程序的非常干净的方式

我在Java中发现了一个类似的函数System.exit(),它与C函数有什么不同?我应该在什么时候使用'System.exit()'而不是像在void主函数中那样在Java中使用简单的'return'只是将当前方法中的控件返回给调用方


另请参见


System.exit()
当您准备根据用户的情况(即GUI应用程序)终止程序时,可能非常方便<代码>返回用于返回到程序执行的最后一点。这两种操作非常不同。

System.exit()
将退出程序,无论是谁调用它或为什么调用它return将退出
main()
,但不会杀死调用它的任何东西。对于简单的程序,没有区别。如果您想从另一个函数(可能是进行性能测量或错误处理)调用main,这非常重要。第三个选项是抛出一个未捕获的运行时异常。这将允许您从调用堆栈的深处退出程序,允许调用main的任何外部代码以编程方式截获和处理退出,并且在退出时,为用户提供出错的内容和位置(与2等退出状态相反)。

这是错的吗?如果主功能失败,如果JVM是一个简单的程序,那么终止JVM是可以的?是的,对于正常的程序应该是可以的,但大多数情况下,它用于我们想要在实现所有获得的资源后终止应用程序的地方