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)該盡早暴露和解決

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
我的經(jīng)驗(yàn):
Catch已知能夠處理的異常,error logging其它異常讓程序員手動(dòng)去處理
異常處理分層次,在實(shí)現(xiàn)自己的模塊時(shí),將依賴的第三方模塊的異常處理包含在自己的模塊內(nèi)

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

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ì)列中等待再次處理。
異常是為了程序更健壯
添加回答
舉報(bào)