第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

不是return過后就退出了嗎,finally可以繼續(xù)執(zhí)行,那為什么finally之后的也能執(zhí)行呢

public?int?test3(){
		int?divider=10;
		int?result=100;
		try{
			while(divider>-1){
				divider--;
				result=result+100/divider;
			}
			return?result;
		}catch(Exception?e){
			e.printStackTrace();
			System.out.println("循環(huán)拋出異常了?。?!");
		}finally{
			System.out.println("這是finally!??!哈哈?。?!");
			System.out.println("我是result,我的值是:"+result);
		}
		System.out.println("我是test3!我運(yùn)行完了!表想我!~");
		return?1111;
	}


正在回答

2 回答

return的常用作用有以下兩種
一種是返回參數(shù)所用的關(guān)鍵字,假如一個(gè)有返回值的方法執(zhí)行完了之后需要返回一個(gè)參數(shù),示例:public string functionTest(){
? ? ? ? String a = "abc";
? ? ? ? return a;
}
那么這個(gè)方法被調(diào)用之后就會返回一個(gè)值為abc的字符串,string result = functionTest();

第二種用法是,代碼執(zhí)行到此處終止。
比如當(dāng)代碼執(zhí)行到某個(gè)地方會出現(xiàn)幾種結(jié)果,然后其中一種結(jié)果就不能執(zhí)行后續(xù)代碼,這時(shí)候在那里加上一個(gè)return就可以終止后面的代碼執(zhí)行。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉18817939419 提問者

請問下:我上面那段代碼中,(1)直接運(yùn)行的話,輸出的是最后的return的1111的值。(2)如果我把try后面的return放到catch當(dāng)中,然后返回的是catch當(dāng)中的return的值,finally后面的輸出和return就沒用了。(3)try后面和catch后面都放return,是try當(dāng)中的return沒運(yùn)行還是被catch的return覆蓋了,和(1)是同樣的意思嗎?
2016-07-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉18817939419 提問者

是不是try當(dāng)中的return只是單純的返回一個(gè)值,就是你說的第一種情況,放catch和方法最后就是你說的第二種情況。。。。。。。。
2016-07-20 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕粉18817939419 提問者

非常感謝
2016-07-20 回復(fù) 有任何疑惑可以回復(fù)我~
#4

慕粉18817939419 提問者

大概清楚了,catch里面執(zhí)行是不是就和在方法里面執(zhí)行一樣的意思,try里面執(zhí)行的就相當(dāng)于方法里面再有一個(gè)方法?所以return有這2種情況,try里面返回他里面方法的值,catch返回的就是所在這整個(gè)方法的值,然后終止了函數(shù),但是都不會影響finally的運(yùn)行。。。。是不是這樣的情況,可能說法不是很規(guī)范,我自己理解的方式。。。
2016-07-20 回復(fù) 有任何疑惑可以回復(fù)我~
#5

歐巴么么噠 回復(fù) 慕粉18817939419 提問者

try中的循環(huán)一旦發(fā)現(xiàn)異常,則直接去執(zhí)行catch塊,而不會繼續(xù)執(zhí)行循環(huán)后面的語句,所以try中的return不會執(zhí)行。
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#6

慕粉18817939419 提問者 回復(fù) 歐巴么么噠

原來如此,這下明白了,非常感謝
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

Finally代碼塊的優(yōu)先級比較高,不論TryCatch代碼塊如何運(yùn)行,最后都要執(zhí)行Finally代碼塊

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

不是return過后就退出了嗎,finally可以繼續(xù)執(zhí)行,那為什么finally之后的也能執(zhí)行呢

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號