[OCAJP][OCPJP]例外處理2


Given:

What is the result?

A.

0
Done

B.

First Exception
Done

C.

Second Exception

D.

Done
Third Exception

E.

Third Exception

題解

程式第5行會因為num所參考到的陣列物件並沒有索引2這個位置,而拋出ArrayIndexOutOfBoundsException。而這個ArrayIndexOutOfBoundsException並不是ArithmeticException,所以不會被第6行的catch接到,而由「dispResult」方法繼續向外拋出,最終被第18行的catch接到,輸出「Third Exception」。

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章