課程
/后端開發(fā)
/Java
/Java入門第三季
感覺有點混亂
2016-11-01
源自:Java入門第三季 1-3
正在回答
贊!做的很好,繼續(xù)努力,加油!
sparqxteluukrfhegcjgwprbbhvlxakdziuksuqkybooxevdakferzonpzlrdyfebtgmtlokuabzxzjxzvxbrawhbrakzfjimpuxccvjpdojdrcshruwzyzyebhsjshhpevmexbvcbzatdg
try和catch配合用,捕捉異常
執(zhí)行的代碼放入到try中進行捕捉,一旦出現(xiàn)異常,catch塊就會相應的拋出
而在最后的finally塊,則會始終執(zhí)行,不論有無異常
蝶夢疏妄 提問者
隊長給我球 回復 蝶夢疏妄 提問者
蝶夢疏妄 提問者 回復 隊長給我球
慕粉4226835 回復 蝶夢疏妄 提問者
蝶夢疏妄 提問者 回復 慕粉4226835
1、不管有木有出現(xiàn)異常,finally塊中代碼都會執(zhí)行;2、當try和catch中有return時,finally仍然會執(zhí)行;3、finally是在return后面的表達式運算后執(zhí)行的(此時并沒有返回運算后的值,而是先把要返回的值保存起來,管finally中的代碼怎么樣,返回的值都不會改變,任然是之前保存的值),所以函數(shù)返回值是在finally執(zhí)行前確定的;4、finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值。舉例:
try中編寫的是邏輯代碼,如果這段代碼有異常出現(xiàn)的話,catch會捕捉到,并拋出異常信息。如此以來,會先執(zhí)行try,如果沒有異常則跳過catch,有異常就會執(zhí)行catch的操作。finally是catch之后執(zhí)行的。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答try-catch-finally執(zhí)行順序
3 回答try catch finally
3 回答try..catch..finally
4 回答既然try catch之后的代碼會順序執(zhí)行下去,為什么還要加個finally呢
2 回答try catch 的一些總結
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2022-03-29
贊!做的很好,繼續(xù)努力,加油!
sparqxteluukrfhegcjgwprbbhvlxakdziuksuqkybooxevdakferzonpzlrdyfebtgmtlokuabzxzjxzvxbrawhbrakzfjimpuxccvjpdojdrcshruwzyzyebhsjshhpevmexbvcbzatdg
2016-11-01
try和catch配合用,捕捉異常
執(zhí)行的代碼放入到try中進行捕捉,一旦出現(xiàn)異常,catch塊就會相應的拋出
而在最后的finally塊,則會始終執(zhí)行,不論有無異常
2016-11-01
1、不管有木有出現(xiàn)異常,finally塊中代碼都會執(zhí)行;
2、當try和catch中有return時,finally仍然會執(zhí)行;
3、finally是在return后面的表達式運算后執(zhí)行的(此時并沒有返回運算后的值,而是先把要返回的值保存起來,管finally中的代碼怎么樣,返回的值都不會改變,任然是之前保存的值),所以函數(shù)返回值是在finally執(zhí)行前確定的;
4、finally中最好不要包含return,否則程序會提前退出,返回值不是try或catch中保存的返回值。
舉例:
2016-11-01
try中編寫的是邏輯代碼,如果這段代碼有異常出現(xiàn)的話,catch會捕捉到,并拋出異常信息。如此以來,會先執(zhí)行try,如果沒有異常則跳過catch,有異常就會執(zhí)行catch的操作。finally是catch之后執(zhí)行的。