在学校学习C++时,我们的教授会告诉我们要在主函数的最后一行编写return 0;
,这被视为良好的编程实践。
然而,在Java中,我发现有些人在主方法的最后一行编写System.exit(0);
。
但是,在C++中,如果我使用exit(0);
我会被我的教授扣分,因为(在学校里)对于过程性编程,我们期望让程序流动到main的结尾并让程序自然停止。
我的问题:Java的System.exit(0);
是否类似于C++的return 0;
?(还是类似于C++的exit(0)
)
在Java中使用System.exit(0)
是否不必要时(即在主方法的最后一行编写它)是一种不良实践吗?
System.exit
。在你的代码中使用它的问题与在函数/方法中使用多个return
语句相同,它们很容易被忽略,使理解代码更加困难。话虽如此,每个规则都有例外,有些项目可能需要在运行程序时终止它...但我仍然会寻找避免它的方法... - MadProgrammerSystem.exit(0);
。 - earthmoverSystem.exit(0);
等同于C语言中的exit(0);
。在Java中,return;
或者return 0;
等同于C语言中的return;
或者return 0;
。exit
会关闭整个进程,而return
只是退出子程序或函数。 - Smeterlink