繁体   English   中英

System.exit(1)而不是返回

[英]System.exit(1) instead of return

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

exit(1)表示您要退出系统并设置退出代码= 1表示该程序错误终止

return; 将以退出代码= 0终止该应用程序,这对调用方意味着程序已成功终止


另请参阅

如果您从bash脚本调用java程序让您说了话,并且您想对java程序的成功或失败做出相应的反应,那么System.exit(1)可能会很有用。

System.exit将关闭所有正在执行的线程,关闭文件,释放资源,等等。它将终止JVM。

但是,Return由方法上的执行线程使用,但是如果使用system.exit,则线程将永远不会返回。 因此,它们是两种用于不同目的的不同事物。

请参阅Java 7 Oracle文档链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM