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

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

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

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
亚洲伦乱视频| 一区二区视频欧美| 日韩专区一卡二卡| 亚洲午夜一级| 欧美 日韩 国产一区二区在线视频| 久久精品xxxxx| 日韩精品欧美大片| 久久国产免费看| 日韩不卡在线观看日韩不卡视频| 亚洲欧洲专区| 日本一区福利在线| 日韩在线黄色| 久久国产精品色av免费看| 国产欧美大片| 成人高清一区| 久久久久免费av| 欧美精品激情| 亚州精品视频| 欧美在线不卡| 麻豆一区二区三区| 精品亚洲成人| 亚洲最新无码中文字幕久久| 91精品在线观看国产| 91久久亚洲| 色狠狠一区二区三区| 欧美一区自拍| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 久久av影院| 欧美精品日日操| 午夜在线视频观看日韩17c| 日韩欧美激情| 乱一区二区av| 日韩精品一区二区三区免费观影 | 麻豆成人在线| 日韩精选在线| 精品久久美女| 欧美特黄a级高清免费大片a级| 蜜桃视频免费观看一区| 欧美一区自拍| 久久久成人网| 免费在线观看精品| 久久成人福利| 蜜桃一区二区三区| 亚洲精品自拍| 91免费精品| 蜜桃久久精品一区二区| 麻豆久久久久久久| 欧美手机在线| 国产精品日本一区二区不卡视频| 伊人久久视频| 日本在线不卡视频| 日韩免费高清| 日韩中文字幕一区二区高清99| 久久精品亚洲| 狠狠久久婷婷| 麻豆精品蜜桃视频网站| 黄色日韩在线| 欧美激情三区| 亚洲五月婷婷| 国产日韩欧美在线播放不卡| 久久蜜桃精品| 国产日韩高清一区二区三区在线| 久久久久国产精品一区三寸 | 中文字幕中文字幕精品| 精品久久不卡| 蜜桃免费网站一区二区三区| 久久香蕉精品香蕉| 日韩制服丝袜av| 国产伦久视频在线观看| 三级久久三级久久久| 久久久久午夜电影| 日韩av中文字幕一区二区 | 在线综合亚洲| 国产伊人久久| 日本一区二区三区视频在线看| sm捆绑调教国产免费网站在线观看| 综合激情五月婷婷| 久久久噜噜噜| 麻豆精品新av中文字幕| 鲁大师影院一区二区三区| 国产精品毛片久久| 欧美在线黄色| 亚洲女同中文字幕| 成人日韩av| 日韩av黄色在线| 99在线精品视频在线观看| 国产成年精品| 国产精品永久| 亚洲精品大片| 伊人影院久久| 久久香蕉国产| 日韩av在线播放网址| 国产亚洲精品精品国产亚洲综合| 欧美精品第一区| 国产96在线亚洲| 在线亚洲欧美| 日本在线高清| 毛片不卡一区二区| 日韩av一区二区在线影视| 97人人精品| 免费亚洲婷婷| 国产毛片精品| 亚州av日韩av| 美日韩精品视频| 免费久久精品| 亚洲成人二区| 丝袜诱惑一区二区| 精品资源在线| 国产精东传媒成人av电影| 日韩成人午夜精品| 亚洲精品影院在线观看| 国产精品日本欧美一区二区三区| 99精品电影| 日韩电影免费网址| 国产黄色一区| 青青国产精品| 日韩高清不卡在线| 婷婷五月色综合香五月| 日韩一区精品字幕| 国产精品毛片在线看| 亚洲一区日韩在线| 亚洲一区观看| 免费看精品久久片| 蜜臀va亚洲va欧美va天堂| 国产精品呻吟| 蜜桃伊人久久| 亚洲欧美日韩国产一区二区| 9色精品在线| 美女久久一区| 美女91精品| 一区二区三区四区在线观看国产日韩 | 国产午夜精品一区二区三区欧美| 中文另类视频| 亚洲二区视频| 性欧美长视频| 免费在线观看成人| 日韩一区二区三免费高清在线观看| 日韩欧乱色一区二区三区在线| 亚洲ww精品| 91嫩草精品| 欧美久久精品| 国产伦乱精品| 精品一区二区三区视频在线播放| 国产一区丝袜| 亚洲v在线看| 99国产一区| 日韩国产欧美一区二区三区| 三级久久三级久久久| 日韩激情视频网站| 国产精品香蕉| 欧美激情另类| 午夜久久久久| 亚洲精选av| 国产精品毛片视频| 国产成人黄色| 99久久亚洲精品蜜臀| 免费观看久久av| 男女性色大片免费观看一区二区| 日韩精品免费视频人成| 欧美亚洲国产日韩| 国产aⅴ精品一区二区三区久久| 成人啊v在线| 欧美综合二区| 青草久久视频| 欧美国产美女| 欧美特黄一级| 91精品国产自产在线丝袜啪| 欧美激情亚洲| 亚洲伦乱视频| 蜜桃av一区二区| 欧美成人aaa| 欧美国产偷国产精品三区| 精品1区2区3区4区| 国产日产一区| 久久国产成人午夜av影院宅| 蜜桃免费网站一区二区三区| 嫩呦国产一区二区三区av| 色偷偷偷在线视频播放| 国产欧美69| 亚洲二区精品| 日韩av一区二| 久久久噜噜噜| 日韩极品在线观看| 天堂网av成人| 日韩一区精品| 日韩国产网站| 亚洲一级在线| 免费一级欧美片在线观看网站| 激情综合网址| 国产无遮挡裸体免费久久| 蜜桃av在线播放| 亚洲免费观看高清完整版在线观| 精品理论电影在线| 久久福利精品| 精品三区视频| 亚洲精品乱码日韩| 在线一区视频观看| 欧美在线黄色| 午夜精品亚洲| 国产成人77亚洲精品www|