如果catch塊之后的語句無論如何都要執(zhí)行,java中finally塊的真正用途是什么?例子 try { //Code}catch (Exception e){//Code}finally { System.out.println("anyway it will be executed"); }System.out.println("anyway it will be executed");
2 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊
不保證底部的語句會被執(zhí)行。例如,如果
的
try
塊或匹配catch
塊使用return
(或break
在某些情況下)沒有
catch
塊與異常匹配,因此異常未被捕獲在內(nèi)部引發(fā)(但未捕獲)另一個(或相同)異常
catch
在所有這些情況下,都保證執(zhí)行finally
語句。

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊
您的 catch 可以return
或拋出異常,在此之前您可以使用 finally 來釋放資源。最后在控制傳遞回調(diào)用者之前執(zhí)行。
添加回答
舉報
0/150
提交
取消