我对Stackoverflow和Java相对较新,但我对C有一点经验。在'exit()'函数出现故障后,我喜欢退出程序的非常干净的方式。
我在Java中发现了一个类似的函数System.exit(),它与C函数有什么区别,什么时候我最好使用'System.exit()'代替Java中的简单'return',就像在void main中一样功能
答案 0 :(得分:6)
答案 1 :(得分:3)
System.exit()
将退出该计划,无论是谁调用它或为什么。 main中的return
将退出main()
,但不会杀死任何调用它的内容。对于简单的程序,没有区别。如果你想从另一个函数(可能是性能测量或错误处理)调用你的main,那么它很重要。您的第三个选择是抛出未捕获的运行时异常。这将允许您从调用堆栈的深处退出程序,允许任何调用main的外部代码以编程方式拦截和处理退出,并在退出时,向用户提供出错的位置以及在何处(如反对退出状态,如2)。
答案 2 :(得分:2)
System.exit()
可能很方便。 return
用于返回程序执行的最后一点。这两个是非常不同的操作。