虚拟机之System.exit(status)
来源:互联网 发布:敖龙女 捏脸数据 ff14 编辑:程序博客网 时间:2024/06/18 08:38
转自:http://blog.csdn.net/xw13106209/article/details/6122517
查看Java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:
注释中说的很清楚,这个方法是用来结束当前正在运行中的java虚拟机。如何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(status)
- 关于System.exit(status)
- java System.getProperty(“ ”) System.exit(int status)
- Exit Status
- 结束JVM的方法,System.exit(int status)和Runtime类中的halt(int status)
- System Status
- c exit status
- perl: $&, $@, $!, exit status
- returned 1 exit status
- System.exit(0),System.exit(1)和System.exit(-1)
- 8_5 print exit status
- System.exit(0)和System.exit(1)
- System.exit(-1);和System.exit(0);
- android笔记之finish()和System.exit(0)
- Android疑难杂症之KillProcess 和System.exit 无效
- Java应用程序添加退出事件响应 (关闭虚拟机而不是程序-system.exit)
- QT错误之——collect2:ld returned 1 exit status
- Pixhawk原生固件PX4之`error: ld return 1 exit status`编译问题解决
- 主成份分析(PCA)——原理、实现步骤
- mysql 慢日志
- CSS变量variable
- eclipse并行和vSphere虚拟机设置问题(二)
- E
- 虚拟机之System.exit(status)
- WampServer修改MySQL密码
- 欢迎使用CSDN-markdown编辑器
- HttpClient 4使用方法的几个例子(代理,StringEntity字符串数据,文件上传)(转载)
- CentOS 7 / RHEL 7 systemd commands
- 如何定位Android NDK开发中遇到的错误法
- spring boot(一)
- android开发环境和开发工具
- memset函数的使用