亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于Java異常捕獲的問題

關于Java異常捕獲的問題

皈依舞 2019-03-20 18:15:52
如果捕獲異常沒有專門的處理,只是為了記錄日志,那么異常究竟是這樣public void xxx() {    try {        ...        ...        ...    } catch() {        ...    }}捕獲好還是這樣public void xxx() {    try {        ...    } catch() {        ...    }    try {        ...    } catch() {        ...    }    try {        ...    } catch() {        ...    }}捕獲好,另外,是每一種異常單獨捕獲public void xxx() {    try {        ...        ...        ...    } catch(aaException e) {        ...    } catch(bbException e) {        ...    } catch(Exception e) {        ...    }}好,還是全部都用Exception捕獲public void xxx() {    try {        ...        ...        ...    } catch(Exception e) {        ...    }}好?
查看完整描述

6 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

比較優雅的方式是通過Aop去處理,這樣就不用在業務代碼里寫重復的try,catch


查看完整回答
反對 回復 2019-04-24
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

用Exception好


查看完整回答
反對 回復 2019-04-24
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

只是為了記日志,最后一種就能夠說明問題所在了。


查看完整回答
反對 回復 2019-04-24
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

記錄日志就沒必要細分了,打印堆棧信息一目了然


查看完整回答
反對 回復 2019-04-24
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

這得根據場景來決定:第三種情況,不同異常分開捕捉,是為了細粒度地處理捕獲到的異常,比如捕捉到了緩存異常,進行db切換,捕捉到了IO異常,進行補救等;第四種是包一個Exception,總的處理一次,但是會丟失一些具體的信息
我的理解,分這么多異常類型可以認為是switch-case的一種延伸

查看完整回答
反對 回復 2019-04-24
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

這個要看情況的,如果自己不需要對異常進行處理,那就直接低層補貨exception就可以,如果需要處理就catch補貨一下處理。例如異常自己定義提示信息。


查看完整回答
反對 回復 2019-04-24
  • 6 回答
  • 0 關注
  • 445 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號