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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么發(fā)現(xiàn)了異常不解決它,而要拋出呢?

為什么發(fā)現(xiàn)了異常不解決它,而要拋出呢?

難道是特定的應(yīng)用場景必須要用異常處理么?求高手解答!

正在回答

1 回答

拋異常是遲早要給某個類處理的。舉個例子你就懂了。

假如說A方法掉調(diào)用-->B方法調(diào)用-->C方法。

然后在B和C方法里定義了throws Exception. A方法里定義了Try Catch。

那么調(diào)用A方法時,在執(zhí)行到C方法里出現(xiàn)了異常,那么這個異常就會從C拋到B,再從B拋到A.

在A里的try catch就會捕獲這個異常,然后你就可以在catch寫自己的處理代碼。


如果A里也是throws Exception,那么會一直向外拋異常,最后拋給Object,也就是java 虛擬機來處理。


為什么當(dāng)時出現(xiàn)了異常不去處理呢?


1.你業(yè)務(wù)邏輯調(diào)用的是A方法,你執(zhí)行了A方法,當(dāng)然要在A里得到異常,然后來處理。如果在C里面就處理異常,這就破壞程序結(jié)構(gòu)了。

2.A調(diào)用了C方法,假如還接著也調(diào)用了D,E,F方法,假如他們都有可能拋出異常,你說是在A里面獲得處理一次好,還是在C,D,E,F得到了異常,每個都當(dāng)時處理一下的好?


當(dāng)時就處理異常理論上也是可以的,而且大多數(shù)時候,到底在哪處理異常,是要根據(jù)需求和項目的具體情況的。


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

木刻雪原 提問者

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

舉報

0/150
提交
取消

為什么發(fā)現(xiàn)了異常不解決它,而要拋出呢?

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

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

幫助反饋 APP下載

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

公眾號

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