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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

規(guī)范來說,所有可能被throw的exception都要去catch嗎?

規(guī)范來說,所有可能被throw的exception都要去catch嗎?

www說 2019-03-22 19:15:13
有些時(shí)候我明明知道這樣做絕不會(huì)引起exception,還要去catch嗎?又有些時(shí)候,被觸發(fā)的錯(cuò)誤是致命的,而且不是因?yàn)橛脩舨僮鞫鸬?。這樣,就算catch了,也是die。這樣來說,catch這個(gè)exception又有什么意義呢?然而我總是看到很多說法說一定不要只throw就不管了,不去catch。那到底應(yīng)該怎么做呢?
查看完整描述

4 回答

?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊

個(gè)人覺得錯(cuò)誤處理方面,需要把握一個(gè)度,而對(duì)這個(gè)度的把握卻又十分困難。

我的理解是:

  • 首先,基本、必要的exception一定要做。

  • 其次是并不需要盡可能的catch所有的exception,否則

    • 錯(cuò)誤處理代碼冗長(zhǎng)

    • 執(zhí)行效率問題

    • 有些exception catch了,但沒有更好的辦法處理;比如是代碼的bug,反而應(yīng)該盡可能的把代碼的bug暴露出來,然后盡早解決。

  • 最后總結(jié)一下,異常處理需要把握一個(gè)度,我認(rèn)為的這個(gè)度是:

    • 做基本和必要的異常處理

    • 不刻意為了追求完美而去做所有的異常處理,有些問題應(yīng)該盡早暴露和解決


查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

我的經(jīng)驗(yàn):

  1. Catch已知能夠處理的異常,error logging其它異常讓程序員手動(dòng)去處理

  2. 異常處理分層次,在實(shí)現(xiàn)自己的模塊時(shí),將依賴的第三方模塊的異常處理包含在自己的模塊內(nèi)


查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

Java異常處理的10個(gè)最佳實(shí)踐

  • 然而總有人喜歡像折騰輪子一樣自己去總結(jié)一套,爬坑出來才發(fā)現(xiàn)別人造的輪子是那么的不錯(cuò)(笑)。


查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

計(jì)算是catch了也不一定就是die了,捕獲異常主要是為了處理異常而不是die掉,比如在發(fā)送郵件的時(shí)候因?yàn)榫W(wǎng)絡(luò)原因而發(fā)送失敗的時(shí)候,這個(gè)時(shí)候就拋出異常進(jìn)行處理將失敗的人物放進(jìn)隊(duì)列中等待再次處理。
異常是為了程序更健壯

查看完整回答
反對(duì) 回復(fù) 2019-04-25
  • 4 回答
  • 0 關(guān)注
  • 800 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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