为了账号安全,请及时绑定邮箱和手机立即绑定

何时在Java中调用System.Exit

何时在Java中调用System.Exit

ibeautiful 2019-07-22 19:01:09
何时在Java中调用System.Exit在Java中,有或没有什么区别System.exit(0)在下面的代码中?public class TestExit{           public static void main(String[] args)     {          System.out.println("hello world");         System.exit(0);  // is it necessary? And when it must be called?      }      }这个文件说:“这个方法永远不会正常返回。”什么意思?
查看完整描述

3 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

在这种情况下,它是不必要的。不会启动额外的线程,您不会更改退出代码(默认为0)-基本上是没有意义的。

当文档说该方法永远不会正常返回时,这意味着后面的代码行是有效无法访问,即使编译器不知道:

System.exit(0);System.out.println("This line will never be reached");

要么抛出异常,要么在返回之前终止VM。它永远不会“回来”。

很少有人值得打电话System.exit()IME。如果您正在编写命令行工具,并且希望通过退出代码来指示错误,而不是仅仅抛出异常,则这是有意义的.但我不记得上一次在正常的生产代码中使用它是什么时候了。


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 477 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信