2013-05-06 85 views
0

這美中不足的是一個面試問題問me.the問題是:是否有可能同時運行,並嘗試在同一語句

是否可以同時運行在同一語句try和catch?

而且我弄糊塗了這一點,任何人都可以幫我找到解決方案。如果可能,請告訴我如何去做。

try{ 
System.out.println("try"); 
} 
catch (Exception e){ 
System.out.println("Catch"); 
} 

答案一定是

try 
Catch 
+1

在try塊的最後一行拋出一個異常? – 2013-05-06 18:52:06

+16

這個問題還不清楚。 – 2013-05-06 18:52:14

+0

總是可能的。 – 2013-05-06 18:52:17

回答

4

漁獲將只處理,如果有,將被緩存

要打印出既例外MUST的System.out的後拋出的異常.println( 「試」);

但是,這不應該在普通情況下的情況下...

try{ 
    System.out.println("try"); 
    throw new Exception(); 
}catch (Exception e){ 
    System.out.println("Catch"); 
} 

這將是毫無意義的(至少對我來說),但給你的輸出^^

+0

這是否會拋出新的Exception();拋出異常.. ??它會拋出什麼樣的異常? – Dileep 2013-05-06 19:13:36

+0

@Dileep是的,它會拋出異常類型的異常,這將被catch子句捕獲。這意味着將打印try和catch。 – falsarella 2013-05-06 19:36:04

+0

@Dileep - 如果你不能識別拋出新的Exception();'意味着你不是Java識字的,恐怕。希望你以其他技能爲你留下深刻的印象。 – 2013-05-06 19:52:39

1

最終,它的一個if else語句 如果這個工程,堅持下去,否則捕獲錯誤

,但答案是否定的,都寫在spearate線

try{...do stuff...} 

catch (Exception e){ System.out.println(e.tostring()); } 

希望幫助

2

顯然,你永遠達不到catch除非相應的try已經至少被輸入。因此將執行try的一部分。但是,如果相應的try正常完成,則不會達到catch - 必須至少有一個try子句的無限小片段未完成。

相關問題