最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

test2中第三行是什么意思呢?沒(méi)有接觸過(guò)這個(gè)語(yǔ)句

catch (ExceptionTest e) {

RuntimeException newExc=new RuntimeException("123");

newExc.initCause(e);

throw newExc;

}


正在回答

1 回答

initCause()這個(gè)方法就是對(duì)異常來(lái)進(jìn)行包裝的,目的就是為了出了問(wèn)題的時(shí)候能夠追根究底。因?yàn)橐粋€(gè)項(xiàng)目,越往底層,可能拋出的異常類(lèi)型會(huì)用很多,如果你在上層想要處理這些異常,你就需要挨個(gè)的寫(xiě)很多catch語(yǔ)句塊來(lái)捕捉異常,這樣是很麻煩的。如果我們對(duì)底層拋出的異常捕獲后,拋出一個(gè)新的統(tǒng)一的異常,會(huì)避免這個(gè)問(wèn)題。但是直接拋出一個(gè)新的異常,會(huì)讓最原始的異常信息丟失,這樣不利于排查問(wèn)題。舉個(gè)例子,在底層會(huì)出現(xiàn)一個(gè)A異常,然后在中間代碼層捕獲A異常,對(duì)上層拋出一個(gè)B異常。如果在中間代碼層不對(duì)A進(jìn)行包裝,在上層代碼捕捉到B異常后就不知道為什么會(huì)導(dǎo)致B異常的發(fā)生,但是包裝以后我們就可以用getCause()方法獲得原始的A異常。這對(duì)追查BUG是很有利的。

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

qq_汪星人_4 提問(wèn)者

哦,看了半天沒(méi)有太明白,再回去看了下代碼,瞬間就明白了,謝謝大神
2018-03-09 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

test2中第三行是什么意思呢?沒(méi)有接觸過(guò)這個(gè)語(yǔ)句

我要回答 關(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)