博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.exit(0)和System.exit(1)区别
阅读量:7190 次
发布时间:2019-06-29

本文共 475 字,大约阅读时间需要 1 分钟。

  1. System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
  2. System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
  3. System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点:   return是回到上一层,而System.exit(status)是回到最上层

在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个status=1是用来表示这个程序是非正常退出。

转载于:https://www.cnblogs.com/fuzhihong0917/p/7101766.html

你可能感兴趣的文章
awk常见基本使用
查看>>
iOS开发:本地数据存储-NSUserDefaults
查看>>
eclipse中maven项目红叉解决方案
查看>>
大话 JSON 之 JSONObject.getString(“”) 方法 和 JSONObject.optString(“”) 的区别
查看>>
Volley框架原理
查看>>
Java objectOutputStream的用法
查看>>
LeetCode算法题-Min Cost Climbing Stairs(Java实现)
查看>>
提高git下载速度(非代理或修改HOST)
查看>>
[链接]OpenSSL Sign & Verify
查看>>
几个常见CSS错误和解决办法
查看>>
visual Sdudio 快捷键
查看>>
OSI 5层协议,socket,从协议角度看网络通信
查看>>
经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法...
查看>>
clearfix 浮动清除
查看>>
tcp实现网络通信
查看>>
word search 此题若会,所有dfs矩阵全会
查看>>
ASP.NET中Session的sessionState 4种mode模式
查看>>
Spring IOC核心源码学习
查看>>
fuse文件系统
查看>>
android点滴(12) -- 1. Android横竖屏切换时,Activity的生命周期的变化(面试题)
查看>>