system.exit(0)和system.exit(1)的區別

xcg紙飛機xcg發表於2020-11-03

這是在學習javaweb的時候,狂神老師突然提到的,我沒有聽說過,多記一點。

首先去jdk的api文件中檢視,先搜尋System找到對應方法得到結論:

方法如下:

static void exit(int status)  

得到資訊:

  1. status引數是狀態碼。
  2. status非零的表示異常終止,反之則為正常終止。
  3. 等效於Runtime.getRuntime().exit(n)。
  4. 不管是什麼引數都能夠關閉當前程式

api原文如下

exit
public static void exit(int status)終止當前執行的Java虛擬機器。 該引數作為狀態程式碼; 按照慣例,非零狀態碼錶示異常終止。 
此方法呼叫exit類方法Runtime 。 此方法從不正常返回。 

System.exit(n)有效地等效於通話: 

Runtime.getRuntime().exit(n)
引數 
status - 退出狀態。 
異常 
SecurityException - 如果存在安全管理員,並且其 checkExit方法不允許以指定狀態退出。 
另請參見: 
Runtime.exit(int) 

總結:不用過多糾結,只是意義上的一種定勢,作為合格程式碼程式設計師也要記住在什麼場合用什麼!!!

有什麼補充的請各位大神留一下你們的評論呀,很感謝,一起進步!!!

相關文章