程序之行結束的時候,通常都有一個狀態碼返回給OS,0代表執行成功,-1代表執行失敗。
java程序也是如此。
但是,java的main函數是沒有返回值的,這時候可以用System.exit(retCode)把狀態值返回OS。
System.exit和return是不同的。
1.System.exit是強行終止,直接返回OS,不打折扣。
2. return結束本函數的執行,但是在有的條件下,還要做別的動作。
比如爲try catch塊兒包含的時候,返回前還要執行finally。
因此,在使用System.exit的時候務必謹慎。比如如果要在try catch塊兒中執行System.exit,需要確認時候所有啓用的資源均已關閉,文件了,DB連接等等。