crossorigin="anonymous">

套牢提示您:看後求收藏(奇妙書庫www.qmshu.tw),接著再看更方便。

main(Stringargs''){try{inta=args。length;system。out。println(”a

=”+a);intb=42/a;procedure();}catch(arithmeticExceptione)

{System。out。println(”divby0:”+e);}}}

成員函式procedure裡有自己的try/catch控制,所以main不用去處理ArrayIndexOutOfBoundsException。

8。7throw語句

throw語句用來明確地丟擲一個”異常”。首先,你必須得到一個Throwable的例項的控制柄,透過引數傳到catch子句,或者用new運算子來建立一個。下面是throw語句的通常形式。

throwThrowableInstance;

程式會在throw語句後立即終止,它後面的語句執行不到,然後在包含它的所有try塊中從裡向外尋找含有與其匹配的catch子句的try塊。下面是一個含有throw語句的例子。

classThrowDemo{staticvoiddemoproc(){try{thrownewNullPointerException(”de3mo”);}catch(NullPointerExceptione){System。out。println(”caughtinsidedemoproc”);throwe;}}publicstaticvoidmain(Stringargs''){try{demoproc();}

catch(NullPointerExceptione){system。out。println(”recaught:”+e);}}}

8。8throws語句

throws用來標明一個成員函式可能丟擲的各種”異常”。對大多數Exception子類來說,Java編譯器會強迫你宣告在一個成員函式中丟擲的”異常”的型別。如果”異常”的型別是Error或RuntimeException,或它們的子類,這個規則不起作用,因為這?copy;在程式的正常部分中是不期待出現的。如果你想明確地丟擲一個RuntimeException,你必須用throws語句來宣告它的型別。這就重新定義了成員函式

的定義語法:typemethod…name(arg…list)throwsexception…list{}

下面是一段程式,它丟擲了一個”異常”,但既沒有捕捉它,也沒有用throws來宣告。這在編譯時將不會透過。

classThrowsDemo1{staticvoidprocedure()'System。out。println(”inside

procedure”);thrownewIllegalAccessException(”demo”);}publicstatic

voidmain(Stringargs''){procedure();}}

為了讓這個例子編譯過去,我們需要宣告成員函式procedure丟擲了IllegalAccessException,並且在呼叫它的成員函式main裡捕捉它。下面是正確的例子:

classThrowsDemo{staticvoidprocedure()throwsIllegalAccessException

{System。out。println(”insideprocedure”);thrownew

IllegalAccessException(”demo”);}publicstaticvoidmain(Stringargs'')

{try{procedure();}catch(IllegalAccessExceptione)

{System。out。println(”caught”+e);}}}

下面是輸出結果:

C:》javaThrowsDemoinsideprocedurecaught

遊戲競技推薦閱讀 More+
能不能輕點虐我[穿書]

能不能輕點虐我[穿書]

紅色風帆
遊戲 完結 51萬字
近身醫王

近身醫王

山東大鴨梨
關於近身醫王:林楓醒來的瞬間發現一個自稱華佗的白鬍子老頭,然後被傳授無雙醫道...
遊戲 連載 625萬字
柯南×真假學園

柯南×真假學園

倦鳥不還
舊文,已完結,正在改全文並且另開文《真的假的案件》《假酒,但是真命女》(是一篇文)——————————文案一—————————— 號外號外!東京市內發生女子高中生使用熱武器的械鬥事件!肇事者一死一傷,現已查明生者即為兇手,警視廳已將兇手逮捕,等待法庭審判!但因死者家屬提出異議,該案件正在進行進一步調查,欲知更多資訊,請持續關注本報! ———— 某日報紙上刊登了這則資訊,第二天,妃英理的事務所便收
遊戲 連載 0萬字
雲狂 2

雲狂 2

溫暖寒冬
遊戲 完結 44萬字
豪門大佬的校草男友

豪門大佬的校草男友

瀾淑
簡介:預收文實習小仙官包靈不包售後,求收藏鴨~萬人迷陽光可愛校霸受*大魔王清冷美人校草攻蘇天奈:我就是標題裡的豪門大佬,蘇家長子,音樂世家天才,身高183,長相……咳咳,這不重要。我回來的目的是帶領心音融合樂團重回巔峰!記者:聽說您從小被叫做小甜甜,因為長相太過甜美,在幼兒園和小學期間一直被要求扮演迪士尼公主。蘇天奈:=*=!那只是為了配合萬聖節的表演!被老師要求的!能不能關注一下重點,關於這次
遊戲 連載 15萬字
我在無限世界當包租婆

我在無限世界當包租婆

五昂一
7月1日,王殷夏在一棟陌生的公寓內醒來,失去了所有記憶,公寓外是被濃霧包裹的小區,大門緊閉,空無一人。7月2日,王殷夏發現這片小區裡的所有居民樓都是屬於她的。9月1日,坐擁十三棟樓的包租婆決定去小區外看看。……1.無限流,會有恐怖和末世的元素,還有很少一點點克系(摩拳擦掌.jpg)2.姐弟戀,都成年了,感情線不會很多3.保證女主不死不瘋
遊戲 連載 16萬字