system.exit(0)和system.exit(1)的區別
這是在學習javaweb的時候,狂神老師突然提到的,我沒有聽說過,多記一點。
首先去jdk的api文件中檢視,先搜尋System找到對應方法得到結論:
方法如下:
static void exit(int status)
得到資訊:
- status引數是狀態碼。
- status非零的表示異常終止,反之則為正常終止。
- 等效於Runtime.getRuntime().exit(n)。
- 不管是什麼引數都能夠關閉當前程式。
api原文如下
exit
public static void exit(int status)終止當前執行的Java虛擬機器。 該引數作為狀態程式碼; 按照慣例,非零狀態碼錶示異常終止。
此方法呼叫exit類方法Runtime 。 此方法從不正常返回。
System.exit(n)有效地等效於通話:
Runtime.getRuntime().exit(n)
引數
status - 退出狀態。
異常
SecurityException - 如果存在安全管理員,並且其 checkExit方法不允許以指定狀態退出。
另請參見:
Runtime.exit(int)
總結:不用過多糾結,只是意義上的一種定勢,作為合格程式碼程式設計師也要記住在什麼場合用什麼!!!
有什麼補充的請各位大神留一下你們的評論呀,很感謝,一起進步!!!
相關文章
- System.exit(1);
- 從JDK原始碼看System.exitJDK原始碼
- 呼叫System.exit()存在安全漏洞
- RAID 1+0和RAID 0+1的區別AI
- NULL和0的區別Null
- 程式碼安全測試第十八期:呼叫System.exit()存在安全漏洞
- exit(0)與exit(1)、return的區別
- AIX en0 et0 和ent0的區別AI
- PB GetRow() 和 GetSelectRow(0) 的區別
- border:0和border:none的區別是什麼None
- count(*)、count(1)和count(列名)的區別
- 高仿包和1:1包區別
- Linux作業系統 sleep(0)、sleep(1)和sleep(-1)的區別,他們各有什麼作用Linux作業系統
- DecimalFormat數字格式化用法“0”和“#”的區別DecimalORM
- rman的level 0 1 2級備份有什麼區別?
- List isEmpty()和size()==0 有什麼區別
- count (*) 和 count (1) 和 count (列名) 區別
- count(*) 和 count(1)和count(列名)區別
- SQL Server中count(*)和Count(1)的區別SQLServer
- 0級備份和全備份的本質區別
- text-align:center和margin:0 auto居中的區別
- RMAN 全庫備份和 0級備份的區別
- oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)Oracle
- 淺談k8s中cni0和docker0的關係和區別K8SDocker
- 陣列中&a與&a[0]的區別陣列
- 0和1的熟練
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- 找工作學習筆記1------=和==、&和&&、|和||的區別筆記
- history.back(-1)和history.go(-1)區別Go
- select count(*)和select count(1)的區別
- ../和./和/的區別
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- python中 os._exit() 和 sys.exit(), exit(0)的用法和區別Python
- LinkedList和ArrayList的區別、Vector和ArrayList的區別