System.exit(1);
這個方法是用來結束當前正在執行中的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)是回到最上層
注:在一個if-else判斷中,如果我們程式是按照我們預想的執行,到最後我們需要停止程式,那麼我們使用System.exit(0),而System.exit(1)一般放在catch塊中,當捕獲到異常,需要停止程式,我們使用System.exit(1)。這個status=1是用來表示這個程式是非正常退出。
自己運用中碰到就存下來了,原文忘了是哪位前輩的,非常感謝
相關文章
- system.exit(0)和system.exit(1)的區別
- 從JDK原始碼看System.exitJDK原始碼
- 呼叫System.exit()存在安全漏洞
- 程式碼安全測試第十八期:呼叫System.exit()存在安全漏洞
- 1*1卷積卷積
- MySQL-where 1=1MySql
- BUU CODE REVIEW 1 1View
- HTML和CSS <h1> --1-- <h1>HTMLCSS
- CREATE INDEX index1 ON table1(col1)Index
- ·1
- 1
- 1 Day11--API1API
- 1+1+1: 專案型組織變革利器(轉)
- 吳恩達機器學習筆記(1-1到2-1)吳恩達機器學習筆記
- Pygame第1-1課:入門GAM
- 1-4序列的應用1
- 1(1)FPGA入門第一關FPGA
- 分享—1
- MySQL(1)MySql
- 介面1
- Chapter 1APT
- 機器學習-1機器學習
- java(1)Java
- JavaScript(1)JavaScript
- DHTML【1】HTML
- swift (1)Swift
- SDWebimage(1)Web
- DarkHole: 1
- UR #1
- Day 1
- ARC (1)
- (1)概述
- 12,javase程式碼實戰-迴圈控制——用while計算1+1/ 2!+1/ 3!+....+1/ 10!(三)JavaWhile
- [BT5]資訊收集1-1 DnsenumDNS
- 1day漏洞反推技巧實戰(1)
- 高仿包和1:1包區別
- 詳解 1x1 卷積核卷積
- Mybatis where 1=1 動態sql問題MyBatisSQL