2009年2月17日 星期二

第130題

Given:
11. static void test(){
12. try{
13. String x = null;
14. System.out.print(x.toString() + " ");
15. }
16. finally{System.out.print("finally ");}
17. }
18. public static void main(String[] args){
19. try{test();}
20. catch(Exception ex){System.out.print("exception ");}
21. }
What is the result?
A. null
B. finally
C. null finally
D. Compilation fails.
E. finally exception
答案:E
參考:9-2 Java例外事件與處理機制

-------------------------------------------

19. try{test();}
>>11. static void test(){
>>13. String x = null;
>>14. System.out.print(x.toString() + " "); //產生null pointer exception ,因為 x = null;
>>16. finally{System.out.print("finally ");} // output finally
>>>>20. catch(Exception ex){System.out.print("exception ");} //接到 exception, output exception.

沒有留言:

張貼留言