的只是发现甲骨文的网站为例,他们使用System.exit()的,如果控制台是== NULL,但我不明白为什么它比简单的回报更好。 这里的链接:http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.htmlSystem.exit(1),而不是回报
回答
exit(1)
意味着你从系统退出并设置退出代码= 1表示该程序的错误终止
而return;
将终止,退出代码= 0,即应用程序,它给调用者装置的程序成功
终止请参见
yes,I理解它的情况下,一些相对复杂的应用程序,但由Oracle在这样简单的教程类使用它在我看来有点奇怪:) – skwisgaar 2014-09-25 03:02:32
这是唯一的区别,可能代码是从长期来自C++ – 2014-09-25 03:22:26
System.exit,如果你打电话给你的java程序允许用户从一个bash脚本说,你想做出相应的反应,以Java程序的成功或失败(1)可能是有用的。
System.exit将关闭所有执行的线程,关闭文件,释放资源,等...它终止JVM。
然而,回报是通过在方法的执行线程使用,但如果使用system.exit,一个线程将不会再回来。所以它们是用于不同目的的两种不同的东西。
,请参阅Java 7甲骨文文件link。
回语句使用的方法里面来的吧。 System.exit(0)的任何方法被用来出来的方案。
System.exit(0)以最终方式终止程序。由于程序遇到一些错误,因此System.exit(1)终止程序。
- 1. JVM幸存System.exit(1)
- 2. 为什么(1 + 1)和1返回1而不是2?
- 3. 回报的承诺,而不是异步
- 4. table.getSelectedRow()默认返回0,而不是-1
- 5. Javascript“”.length返回1而不是0
- 6. ibv_post_recv()返回-1而不是errno
- 7. 返回1行而不是多行
- 8. 为什么返回-1而不是0?
- 9. 序言返回H = 0 + 1 + 1而不是H = 2
- 10. System.exit(1)在多线程程序中存在,返回码为0
- 11. 回报的RenderView,而不是返回查看
- 12. 与1而不是0
- 13. System.exit(1)java的,相当于在VB
- 14. 为什么我的环回地址是:: 1而不是127.0.0.1?
- 15. 而(1)..打破,而不是转到
- 16. System.exit(0)不工作
- 17. 为什么retainCount是0而不是1?
- 18. 如何从不同的线程“捕获”System.exit(-1)?
- 19. HttpClient的角2回报“空而不是‘假’
- 20. 角$ translate.instant回报对象,而不是字符串
- 21. $ _ SERVER [ 'REMOTE_ADDR']服务器,而不是顾客的回报IP:
- 22. mobileNetworkCode的回报,而不是数字移动网络代码
- 23. Django的测试客户端得到回报404,而不是200
- 24. act_as_revisable回报ObjectRevision而不是仅仅修订
- 25. jQuery的回报元素HTML而不是内容
- 26. 为什么我会得到恒定的回报而不是scope_identity?
- 27. VB.NET ASMX返回响应报头为XML而不是JSON
- 28. IE 11的角度范围回报函数,而不是对象
- 29. 为什么我的数组搜索返回0而不是1?
- 30. len(列表)在Python中返回1而不是0
'System.exit(int)'将错误级别设置返回到运行进程的进程,这为主叫方提供了在由于某种原因导致调用失败时采取适当操作的机会... – MadProgrammer 2014-09-25 02:36:42