日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java基礎之finally語句與return語句詳解

瀏覽:25日期:2022-08-13 14:52:53
一、return語句執行順序

finally語句是在return語句執行之后,return語句返回之前執行的

package exception;public class Demo06 { public static void main(String[] args) {System.out.println(func()); } public static int func(){int a = 10;try{ System.out.println('try中的代碼塊'); return a += 10;}catch (Exception e){ System.out.println('catch中的代碼塊');}finally { System.out.println('finally中的代碼塊'); if(a > 10){System.out.println('a > 10,'+'a='+a); }}return a += 50; }}

運行結果:

try中的代碼塊finally中的代碼塊a > 10,a=2020

注意:

a > 10,a=20的結果說明了return a += 10已經執行了,但是沒有直接返回,而是先去執行finally語句的內容,然后再去返回結果

二、覆蓋問題

finally塊中的return語句會覆蓋try塊的return返回

package exception;public class Demo07 { public static void main(String[] args) {System.out.println(func()); } public static int func(){int a = 10;try{ System.out.println('try中的代碼塊'); return a += 10;}catch (Exception e){ System.out.println('catch中的代碼塊');}finally { System.out.println('finally中的代碼塊'); if(a > 10){System.out.println('a>10,'+'a='+a); } return 100;} }}

運行結果:

try中的代碼塊finally中的代碼塊a>10,a=20100

注意:

(1)如果try中有return語句,finally中也有return語句,最終執行的是finally中的return語句(2)如果finally代碼塊中寫了return語句,那么finally之后的return語句就變成不可到達的語句,需要注釋掉,否則編譯不過

如果finally語句沒有return語句覆蓋返回值,那么原來的返回值可能因為finally里的修改而改變也有可能不變

(1)測試1

package exception;public class Demo08 { public static void main(String[] args) {System.out.println(func()); } public static int func(){int a = 10;try{ System.out.println('try中的代碼塊'); return a += 20;}catch (Exception e){ e.printStackTrace(); System.out.println('catch中的代碼塊');}finally { System.out.println('finally中的代碼塊'); a += 20; if(a > 10){System.out.println('a > 10,a='+a); } a += 20;}return 200; }}

運行結果:

try中的代碼塊finally中的代碼塊a > 10,a=5030

注意:

對于基本數據類型來說,finally中對返回值的修改不會影響try中的返回變量的值

(2)測試2

package exception;import java.util.HashMap;import java.util.Map;public class Demo09 { public static void main(String[] args) {System.out.println(getMap().get('KEY').toString()); } public static Map<String,String> getMap(){Map<String,String> map = new HashMap<>();map.put('KEY','INIT');try{ map.put('KEY','try'); return map;}catch (Exception e){ e.printStackTrace(); map.put('KEY','catch');}finally { map.put('KEY','finally'); map = null;}return map; }}

運行結果:

finally

注意:

對于引用數據類型來說,finally中對返回值的修改會影響try中的返回變量的值

三、異常情況

try塊中的return語句在異常的情況下不會被執行

package exception;public class Demo10 { public static void main(String[] args) {System.out.println(func()); } public static int func(){int a = 10;try{ System.out.println('try中的代碼塊'); a = a/0; return a += 50;}catch (Exception e){ a += 15; System.out.println('catch中的代碼塊');}finally { System.out.println('finally中的代碼塊'); if(a > 20){System.out.println('a > 20,a ='+a); } a += 10;}return a; }}

運行結果:

try中的代碼塊catch中的代碼塊finally中的代碼塊a > 20,a =2535

注意:

try語句塊中發生異常,try語句異常后的內容不會執行,return語句也不會執行,執行的是捕獲到的catch語句塊和finally語句塊

try中發生異常時,return寫在catch語句中

package exception;public class Demo11 { public static void main(String[] args) {System.out.println(func()); } public static int func(){int a = 10;try{ System.out.println('try中的代碼塊'); a = a /0; return a += 10;}catch (Exception e){ System.out.println('catch中的代碼塊'); return a += 15;}finally { System.out.println('finally中的代碼塊'); if (a > 10){System.out.println('a > 10, a = '+a); } a += 50; System.out.println(a);} }}

運行結果:

try中的代碼塊catch中的代碼塊finally中的代碼塊a > 10, a = 257525

注意:

try中發生異常之后,catch中的return語句先執行,確定了返回值之后(保存起來,finally中的語句對返回值無影響)再去finally語句塊,執行完之后再返回a的值,finally中對a的修改對返回值無效

四、finally語句一定會被執行嗎?

(1)當程序進入try語句之前就出現異常時,會直接結束

(2)try語句塊中有強制退出時也不會執行finally語句塊中的代碼

System.exit(0);

代碼示例:

package exception;public class Demo12 { public static void main(String[] args) {int a = 10;try{ System.out.println('try block'); System.exit(0);}catch (Exception e){ System.out.println('catch block');}finally { System.out.println('finally block');} }}

運行結果:

try block

到此這篇關于Java基礎之finally語句與return語句詳解的文章就介紹到這了,更多相關java finally語句與return語句內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩午夜免费| 日韩视频1区| 久久影院资源站| 国产亚洲人成a在线v网站| 日韩激情一区二区| 日韩不卡手机在线v区| 日韩成人一级| 国产精品亚洲片在线播放| 国产精品极品国产中出| 精品一区二区三区视频在线播放| 精品国产乱码久久久| 国产aa精品| se01亚洲视频 | 久久国产三级| 国产激情久久| 91亚洲一区| 欧美日韩第一| 蜜臀av在线播放一区二区三区 | 久草精品视频| 欧美日韩国产观看视频| 欧美日韩在线观看视频小说| 婷婷综合激情| 蜜臀精品久久久久久蜜臀 | 99在线精品视频在线观看| 日韩影院精彩在线| 欧美精品三级在线| 久久99高清| 亚洲天堂久久| 日本一区二区三区视频在线看| 国产精品三级| 欧美aa在线观看| 国产亚洲在线| 国产精品主播| 日韩电影二区| 国产亚洲欧洲| 国产福利资源一区| 99热国内精品| 亚洲麻豆一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩电影免费网站| 亚洲免费影视| 国产精品免费99久久久| 久久九九精品| 日本亚州欧洲精品不卡| 国产suv精品一区二区四区视频| 另类中文字幕国产精品| 久久xxxx| 国内精品亚洲| 日韩精品一区第一页| 精品午夜久久| 国产精品嫩草99av在线| 国产精品中文| 欧美精品一二| 国产福利一区二区三区在线播放| 久久在线视频免费观看| 日本va欧美va欧美va精品| 日韩亚洲一区在线| 日韩欧美2区| 亚洲涩涩在线| 日韩精品久久久久久久软件91| 国产精品久久久久久久久妇女| 国产色综合网| 日本午夜大片a在线观看| 亚洲另类视频| 日韩在线观看不卡| 国产免费久久| 噜噜噜久久亚洲精品国产品小说| 精品一区二区三区亚洲| 中文视频一区| 久久激情一区| 久久99精品久久久久久园产越南 | 国产乱码精品一区二区亚洲| 欧美日韩第一| 国产成人精品一区二区三区免费| 只有精品亚洲| 不卡一区2区| 麻豆理论在线观看| 欧美日韩亚洲一区在线观看| 在线观看免费一区二区| 超级白嫩亚洲国产第一| 欧美影院精品| 蜜桃av一区二区三区电影| 九九色在线视频| 久久久久久亚洲精品美女| 婷婷五月色综合香五月| 免费久久久久久久久| 久久久亚洲欧洲日产| 亚洲精品影视| 最新国产拍偷乱拍精品| www.com.cn成人| 六月丁香综合在线视频| 97成人在线| 亚洲无线观看| 亚洲一区二区三区四区五区午夜 | 麻豆成全视频免费观看在线看| 国产精品一区亚洲| 日韩 欧美一区二区三区| 1024精品久久久久久久久| 亚洲啊v在线| 91视频久久| 麻豆一区二区在线| 久久精品72免费观看| 亚洲精品伦理| 快she精品国产999| 九一国产精品| 国产综合精品| 欧美亚洲国产精品久久| 激情黄产视频在线免费观看| 国产精品**亚洲精品| 日韩av成人高清| 日精品一区二区三区| 日韩精品一二三区| 午夜精品免费| 国精品一区二区三区| 特黄毛片在线观看| 神马午夜在线视频| 欧美sss在线视频| 久久久久久久久久久妇女| 日本不良网站在线观看| 成人日韩在线| 欧美国产美女| 日韩大片在线| 婷婷成人在线| 99国产精品99久久久久久粉嫩| 亚洲女同中文字幕| 视频一区视频二区中文字幕| 亚洲综合专区| 日韩手机在线| 国产精品久久久久久久久久齐齐| 国产高清日韩| 9999国产精品| 亚洲午夜久久久久久尤物| 午夜欧美精品| 亚洲最大av| 国产精品中文| а√天堂8资源中文在线| 成人久久久久| 国产美女精品| 日韩av午夜在线观看| 麻豆精品少妇| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久福利在线| 高清av一区| 群体交乱之放荡娇妻一区二区| 欧美69视频| 蜜桃视频一区二区三区在线观看| 日本中文字幕不卡| 免费在线亚洲欧美| 久草免费在线视频| 91九色精品国产一区二区| 亚洲少妇在线| 国产亚洲欧美日韩精品一区二区三区| 麻豆91在线播放| 亚洲国产专区| 婷婷久久免费视频| 久久影院资源站| 欧美va天堂在线| 亚洲精品看片| 精品久久美女| 欧美日韩视频一区二区三区| 亚欧成人精品| 高清一区二区| 欧美专区18| 你懂的亚洲视频| 国产在线日韩| 日韩精品欧美大片| 日韩不卡一区| 日韩视频不卡| 欧美国产另类| japanese国产精品| 国产欧美精品久久| 欧美日韩中文字幕一区二区三区| 三级在线观看一区二区| 嫩草伊人久久精品少妇av杨幂| 99tv成人| 日本强好片久久久久久aaa| 国产精品成久久久久| 老司机久久99久久精品播放免费| 国产精品一区二区中文字幕| 99久久99视频只有精品| 亚洲精品观看| 桃色一区二区| 日韩欧美久久| 在线一区视频观看| 97成人超碰| 久久亚洲专区| 国产探花在线精品| 欧美成人日韩| 麻豆精品视频在线观看视频| 亚洲一区二区免费看| 成人在线视频免费看| 亚洲精品麻豆| 久久精品影视| 国产精品亚洲人成在99www| 精品欧美久久| 久久精品国产网站| 亚洲欧洲专区| 欧美日韩中文一区二区| 麻豆久久一区二区| 亚洲精品四区|