System.exit(0)和System.exit(1)区别
来源:互联网 发布:云计算 云服务 编辑:程序博客网 时间:2024/06/04 18:41
1.参考文献
http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html
2.解析
查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:
- /**
- * Terminates the currently running Java Virtual Machine. The
- * argument serves as a status code; by convention, a nonzero status
- * code indicates abnormal termination.
- * <p>
- * This method calls the <code>exit</code> method in class
- * <code>Runtime</code>. This method never returns normally.
- * <p>
- * The call <code>System.exit(n)</code> is effectively equivalent to
- * the call:
- * <blockquote><pre>
- * Runtime.getRuntime().exit(n)
- * </pre></blockquote>
- *
- * @param status exit status.
- * @throws SecurityException
- * if a security manager exists and its <code>checkExit</code>
- * method doesn't allow exit with the specified status.
- * @see java.lang.Runtime#exit(int)
- */
- public static void exit(int status) {
- untime.getRuntime().exit(status);
- }
- System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
- System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
- System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点: return是回到上一层,而System.exit(status)是回到最上层
3.示例
在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个status=1是用来表示这个程序是非正常退出。
0 0
- . System.exit(0)和System.exit(1) 和return 区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- android中System.exit(0)和System.exit(1)区别
- system.exit(0)和system.exit(1)的区别
- java System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- Java System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别【转】
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- MapReduce的容错机制
- leetcode 70 Climbing Stairs(难易度:Easy)
- 9月风怒(2)
- 如何监控Expdp/Impdp会话进度
- Gradle--第六章、基本构建脚本2
- System.exit(0)和System.exit(1)区别
- [人月神话]读书笔记9--再论没有银弹("No Silver Bullet Refired")
- js setTimeout 和 setInterval实现多线
- gethostbyaddr ip到名字,gethostbyname名字到ip依赖于hosts、DNS服务器
- pic
- 数据结构例程——线性表顺序存储的应用
- windows10 x64 vs2015 MPI 1.4.1 环境配置
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- Mysql管理用户权限