點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第七章匯總
7.4 異常對(duì)象
拋出異常時(shí)的執(zhí)行
輸出中再往下五行對(duì)應(yīng)的是在方法divide()中拋出和捕獲ArithmeticException異常的處理結(jié)果,這是由數(shù)組x的第三個(gè)元素值為0所造成的。當(dāng)異常發(fā)生時(shí),try塊中的代碼將停止執(zhí)行,你可以看到在方法divide()中對(duì)應(yīng)這個(gè)異常的catch塊內(nèi)的代碼將被執(zhí)行。然后緊接著執(zhí)行finally塊,完成之后再執(zhí)行其后的內(nèi)容。數(shù)組中最后一個(gè)元素的值并沒(méi)有發(fā)生改變,這是因?yàn)樵谟?jì)算新值期間發(fā)生了異常,而此時(shí)新的結(jié)果還沒(méi)有保存起來(lái)。
這里顯示了發(fā)生異常時(shí),一組try-catch-finally塊通常的執(zhí)行順序。
在異常發(fā)生的位置點(diǎn)停止妙塊的執(zhí)行,并且立即執(zhí)行這個(gè)異常對(duì)應(yīng)的catch塊。如果在catch塊中有一條return語(yǔ)句,這條語(yǔ)句將會(huì)在finally塊執(zhí)行之后才被執(zhí)行。如同前面討的一樣,如果在finally塊中有一條return語(yǔ)句返回一個(gè)值,那么這個(gè)值將被返回,而任何前面的return語(yǔ)句返回的值都無(wú)用。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |