SCJP 1.6版考題 125

出自 陳富國維基館
於 2013年3月30日 (六) 03:59 由 Ikk (對話 | 貢獻) 所做的修訂 (新頁面: Given: 33. try{ 34. //some code here 35. }catch(NullPointerException el){ 36. System.out.print("a"); 37. }catch(Exception e2){ 38. System.out.print("b"); 39. }f...)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋
Given: 
33. try{
34.     //some code here 
35. }catch(NullPointerException el){ 
36.    System.out.print("a"); 
37. }catch(Exception e2){ 
38.    System.out.print("b"); 
39. }finally{ 
40.    System.out.print("c"); 
41. } 


If some sort of exception is thrown at line 34, which output is possible? (如果在第34行某種例外被丟出,那個輸出是可能的?)
 A. a 
 B. b 
 C. c 
 D. ac 
 E. abc 

解答


Ans: D

解說:

程式中發生某種例外,可能會由35或37行的例外補捉程序進行補捉(印出a或b),
再加上Finally是必然執行 的區塊,所以輸出不是ac就是bc。