Java 系统。退出(1)而不是返回

Java 系统。退出(1)而不是返回,java,Java,刚刚在Oracle站点上找到了一个例子,如果console=null,他们会使用System.exit(),但我不明白为什么它比简单返回更好。 下面是链接:exit(1)表示您正在退出系统,设置exit code=1表示程序错误终止 而返回将终止退出代码为0的应用程序,这对调用者来说意味着程序成功终止 另请参见 System.exit(1)如果您调用java程序(比如从bash脚本调用),并且希望对java程序的成功或失败做出相应的反应,则会非常有用。System.exit将关闭所有正在执

刚刚在Oracle站点上找到了一个例子,如果console=null,他们会使用System.exit(),但我不明白为什么它比简单返回更好。 下面是链接:

exit(1)
表示您正在退出系统,设置exit code=1表示程序错误终止

返回
将终止退出代码为0的应用程序,这对调用者来说意味着程序成功终止


另请参见


System.exit(1)如果您调用java程序(比如从bash脚本调用),并且希望对java程序的成功或失败做出相应的反应,则会非常有用。

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

但是,方法上的执行线程使用Return,但如果使用system.exit,线程将永远不会返回。所以它们是两种不同的东西,用于不同的目的


请参阅Java 7 Oracle文档。

System.exit(int)
设置返回到运行该进程的进程的错误级别,这为调用方提供了在调用因某种原因失败时采取适当措施的机会…是,在一些比较复杂的应用程序中,我理解它,但是在这样一个简单的教程类中使用Oracle对我来说有点奇怪:这是唯一的区别,可能代码是从长时间停留在C++的人编写的。