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

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

try catch 的一些總結(jié)

1、不管有木有出現(xiàn)異常,finally塊中代碼都會(huì)執(zhí)行;

2、當(dāng)try和catch中有return時(shí),finally仍然會(huì)執(zhí)行;

3、finally是在return后面的表達(dá)式運(yùn)算后執(zhí)行的(此時(shí)并沒(méi)有返回運(yùn)算后的值,而是先把要返回的值保存起來(lái),管finally中的代碼怎么樣,返回的值都不會(huì)改變,任然是之前保存的值),所以函數(shù)返回值是在finally執(zhí)行前確定的;注意?。。。哼@里的返回值是基本類(lèi)型的值。如果是list,map,自定義類(lèi)等引用類(lèi)型時(shí),是影響返回結(jié)果的

4、finally中最好不要包含return,否則程序會(huì)提前退出,返回值不是try或catch中保存的返回值。

對(duì)于第三點(diǎn),寫(xiě)兩個(gè)代碼來(lái)讓大家更加清楚。

1.?finally修改的基本類(lèi)型是不影響返回結(jié)果的:

	public?int?test1(){
		int?i?=?1;
		try?{
			i++;
			return?i;
		}finally{
			++i;
		}
	}
//這段代碼輸出的結(jié)果是?2

2.?修改list ,map,自定義類(lèi)等引用類(lèi)型時(shí),是影響返回結(jié)果的。

public?List<String>?test2(){
		List<String>?items?=?new?ArrayList<String>();
		items.add("aa");
		items.add("bb");
		try{
			items.add("cc");
			return?items;
		}finally{
			items.add("finally");
		}
	}
//這段代碼輸出的結(jié)果是?[aa,?bb,?cc,?finally]


正在回答

2 回答

mark

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

good


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

舉報(bào)

0/150
提交
取消
Java入門(mén)第三季
  • 參與學(xué)習(xí)       409768    人
  • 解答問(wèn)題       4510    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧

進(jìn)入課程

try catch 的一些總結(jié)

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

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

幫助反饋 APP下載

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

公眾號(hào)

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