国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java如果在try里面執(zhí)行return還會不會執(zhí)行finally

瀏覽:3日期:2022-08-18 08:40:28
前言

我們都知道,finally在捕獲異常的操作中,總是最后并且一定會執(zhí)行的。那么,如果我在使用try finally的時候,如果try 給了一個return,那么還會不會執(zhí)行finally呢?這里就來試一試

finally

Finally代碼不管有沒有異常發(fā)生它都會執(zhí)行。

沒有異常發(fā)生的時候,在try內(nèi)的代碼執(zhí)行結(jié)束后,執(zhí)行finally。

如果發(fā)生了異常并且給catch捕獲,則在執(zhí)行完catch之后執(zhí)行finally。

如果有異常且未被捕獲,則在異常被拋給上層之前執(zhí)行。

事實上,不用try catch也可以直接執(zhí)行 try finally。那么如果我在try 里面 使用 return 會怎樣呢?

代碼如下

public class Test { public static void main(String[] args) { int result = fun(); System.out.println('result = ' + result); } public static int fun(){ int ret = 0; try{ return ret; }finally { ret = 5; System.out.println('ret = ' + ret); } }}

測試的結(jié)果是,finally里面的代碼依然會被執(zhí)行。但是,雖然給ret賦值了5。但返回的值最終還是0。所以,即使在try里面使用了return,也依然會執(zhí)行finally。但是finally無法改變return的值。

因為在執(zhí)行的過程中, try執(zhí)行到return,會先把ret的值保存在一個臨時變量中,等到finally執(zhí)行完畢之后才會返回。因此finally無法改變最終的返回結(jié)果

那么,如果我在finally里面也執(zhí)行一個return呢?結(jié)果會怎樣?

代碼如下

public class Test { public static void main(String[] args) { int result = fun(); System.out.println('result = ' + result); } public static int fun(){ int ret = 0; try{ return ret; }finally { ret = 5; return ret; } }}

這個時候try里面的return就會丟失。只會執(zhí)行finally里面的return

到此這篇關(guān)于Java如果在try里面執(zhí)行return,那么還會不會執(zhí)行finally的文章就介紹到這了,更多相關(guān)java try執(zhí)行return內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久亚洲国产成人影院 | 欧美一区二区三区在观看 | 韩国一级a毛片 | 日韩在线视频中文字幕 | 亚洲国产精品激情在线观看 | 免费国产黄 | 国产精品夜色视频一级区 | 欧美成人国产一区二区 | 天天躁夜夜躁狠狠躁2024 | 国产精品黄页网站在线播放免费 | 亚洲色色色图 | 久草免费看 | 在线播放 亚洲 | 手机看片国产欧美日韩高清 | 3至13呦女毛片 | 欧美一级高清片 | 亚洲福利视频精选在线视频 | 国产一区二区在线不卡 | 91香蕉国产在线观看免费永久 | 一级亚洲| 久久久久国产成人精品亚洲午夜 | 亚洲国产www | 男人操女人逼逼视频 | 亚洲欧美性视频 | 狠狠色婷婷丁香综合久久韩国 | 欧美成人h版在线观看 | 欧美色老头oldvideos | 性刺激久久久久久久久 | 亚洲精品社区 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 美女很黄很黄 | 好吊色37pao在线观看 | 亚洲成人在线免费 | 久草新免费 | 国产欧美自拍 | 欧美极品第1页专区 | 国产精品综合一区二区三区 | 国产亚洲高清在线精品不卡 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 456亚洲视频 | 日本www高清免费视频观看 |