System.exit(1)而不是return

时间:2014-09-25 02:34:25

标签: java

刚刚在Oracle网站上找到了一个例子,如果控制台是== null,他们使用System.exit(),但我不明白为什么它比简单返回更好。 这是链接:http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html

3 个答案:

答案 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