码迷,mamicode.com
首页 > 其他好文 > 详细

System.exit(0)和System.exit(1)区别

时间:2017-07-01 11:55:39      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:stat   内容   异常   窗口   bsp   exit   区别   虚拟   内存   

  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是用来表示这个程序是非正常退出。

System.exit(0)和System.exit(1)区别

标签:stat   内容   异常   窗口   bsp   exit   区别   虚拟   内存   

原文地址:http://www.cnblogs.com/565261641-fzh/p/7101766.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!