退出主要功能

时间:2012-05-01 13:56:40

标签: java return exit-code

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

我在Java中发现了一个类似的函数System.exit(),它与C函数有什么区别,什么时候我最好使用'System.exit()'代替Java中的简单'return',就像在void main中一样功能

3 个答案:

答案 0 :(得分:6)

System.exit()将终止为此程序启动的jvm,其中return;只是将当前方法的控件返回给调用者


另见

答案 1 :(得分:3)

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

答案 2 :(得分:2)

当您准备好在用户(即GUI应用程序)的条件下终止程序时,

System.exit()可能很方便。 return用于返回程序执行的最后一点。这两个是非常不同的操作。