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

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

兩種異常 有什么區(qū)別?

RuntimeException newExc=new RuntimeException("司機(jī)一滴酒,親人兩行淚~") ;

newExc.initCause(e);

RuntimeException newExc=new RuntimeException(e) ;

//newExc.initCause(e);


正在回答

2 回答

????????區(qū)別在于:這里(new RuntimeException("司機(jī)一滴酒,親人兩行淚"))調(diào)用了RuntimeException這個(gè)新異常的含參構(gòu)造器,異常打印出來(lái)第一行是這樣的:java.lang.RuntimeException: ? ? ? ?司機(jī)一滴酒,親人兩行淚;

而RuntimeException newExc=new RuntimeException(e) 是把捕獲的DrunkException e(喝大了異常)傳進(jìn)去,打印出來(lái)是這樣:java.lang.RuntimeException: ? ? ? ? ? ? ?com.imooc.test.DrunkException: 喝車(chē)別開(kāi)酒!

? ? ????相當(dāng)于上面那個(gè)是先拋出RuntimeException這個(gè)新異常:"司機(jī)一滴酒,親人兩行淚";

而下面那個(gè)則是直接把捕獲的DrunkException(喝大了異常),即原始異常(test1里拋出的異常),拋出。

兩個(gè)都是實(shí)現(xiàn)了異常鏈的功能。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 我也不是很懂,以上都是個(gè)人理解。

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

yuhq 提問(wèn)者

非常感謝!
2016-08-15 回復(fù) 有任何疑惑可以回復(fù)我~

僅僅是構(gòu)造方式的不同,e是異常類(lèi)型的一個(gè)對(duì)象,它本身攜帶著異常形成的原因信息,所以基本上都要通過(guò)它來(lái)創(chuàng)建一個(gè)新的異常,形成所謂的異常鏈,否則那不是就丟失了起初異常成因的信息了。

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

舉報(bào)

0/150
提交
取消

兩種異常 有什么區(qū)別?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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