2012-07-14 44 views
-1

我有這樣在程序中,如果我們繼續system.exit(0),會發生什麼,什麼是控制檯輸出

class A { 
    public void test1(String s1) { 
     try { 
      System.exit(0); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } finally { 
      System.out.println("from finally"); 
     } 
    } 

    public void test2(String s2) { 
     // some text..... 
    } 
} 

一個編程'在下面的類

class Manager { 
    public static void main(String[] args) { 
     A a1 = new A(); 
     a1.test1("test1"); 
     a1.test2("test2"); 
    } 
} 

我在調用a1.test1 控件將要進入管理器類中的a2.test2或其他任何其他內容後,想要詳細回答程序的流程?請澄清我的疑問。

+0

test1調用退出,所以程序將在此時終止。 – 2012-07-14 14:44:36

+6

你爲什麼不試試自己? – 2012-07-14 15:02:00

+0

System.exit()沒有控制檯輸出。你在說什麼? – EJP 2012-07-15 00:44:24

回答

1

一旦你點擊System.exit(0)程序就完成了。它終止。

+0

謝謝馬特,我明白瞭解system.exit(0)之前的語句;會優秀,它會終止程序,如果我們運行它,控制檯將變爲空(如果在system.exit(0)執行前有任何語句)。 – Ashok 2012-07-14 15:14:47

+0

@Ashok它不會變空,你的整個代碼將停止運行。這就像你關閉了程序。 – 2012-07-14 15:15:46

+0

好吧,馬特,我明白了,謝謝。 – Ashok 2012-07-14 15:17:09

相關問題