刚刚在Oracle网站上找到了一个例子,如果控制台是== null,他们使用System.exit(),但我不明白为什么它比简单返回更好。 这是链接:http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html
答案 0 :(得分:3)
exit(1)
表示您退出系统并设置退出代码= 1表示错误终止程序
而return;
将以退出代码= 0终止该应用程序,这对调用者来说意味着程序已成功终止
另见
答案 1 :(得分:1)
如果你从一个bash脚本调用你的java程序,并且你想对java程序的成功或失败作出相应的反应,那么System.exit(1)会很有用。
答案 2 :(得分:1)
System.exit将关闭所有正在执行的线程,关闭文件,释放资源等......它终止了JVM。
但是,返回由方法上的执行线程使用,但如果使用system.exit,则线程永远不会返回。所以它们是用于不同目的的两种不同的东西。
请参阅Java 7 Oracle文档link。