return和System.exit(0)的不同[转贴]

如果我在public static void main(String[] args) 
中的某一行程式碼加上return;會使JVM得跳離main() 
也就是結束程式,那請問和寫System. exit( 0)有何不同呢?
因為是在 public static void main(String[] args) 中 return... 
   所以其效果等同於 System. exit( ) ... 
   但是只要離開這個 method 之中... 
   那就會明顯的不同.... 
   也許可以這麼說... 
    return => 回到上一層... 
    System. exit() => 回到最上層...
 
System. exit(0) 應該是一種中斷JVM的指令吧

連finally block遇到System.exit(0)之後都沒有辦法繼續執行了

從 System.exit() 來看,其實參數不管放什麼值,程式都會被終止,
但這個值可以被呼叫它的程式捕捉。例如我們可以在 Windows 寫一支批次檔,
用來執行這支程式,當程式執行完成或中斷後,exit() 的參數就會被傳出,
接著我們就可以判斷 ERRORLEVEL (傳出的值會放在這個變數) 來決定下一步要做什麼
了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值