System.exit(0)和System.exit(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是用來表示這個程序是非正常退出。 app

相關文章
相關標籤/搜索