6 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
有必要, 除非你的異常處理的代碼還繼續(xù)拋出異常, 才會(huì)阻止后續(xù)的語(yǔ)句執(zhí)行.
順序就是:
執(zhí)行你的主要代碼 ... , 拋出異常
catch 捕獲異常, 執(zhí)行異常處理代碼,
Log::dbe($e)
繼續(xù)執(zhí)行
try {} catch () {}
結(jié)構(gòu)體后面的代碼.

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
沒(méi)必要,因?yàn)椴怀霎惓D銜?huì)return $num
,想必你也不會(huì)再有return 0
的需求了吧,而出了異常會(huì)直接執(zhí)行catch
里面的語(yǔ)句,不會(huì)執(zhí)行下面任何語(yǔ)句,自然也不會(huì)執(zhí)行下面的return 0

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
失敗后,如果catch(){}
中有打斷則不會(huì)繼續(xù)執(zhí)行,否則會(huì)繼續(xù)往下執(zhí)行的。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
可以采用 try{}catch(){}final{}來(lái)兜底執(zhí)行,final中的是一定執(zhí)行的。

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
這么說(shuō)吧,如果try的部分出了異常就執(zhí)行catch的內(nèi)容,還會(huì)執(zhí)行return 0,如果你的網(wǎng)站架構(gòu)是像yii這樣有afteraction的話,不寫(xiě)return 0,還會(huì)把a(bǔ)fteraction的內(nèi)容跑一遍,所以我一般都會(huì)在每個(gè)方法中寫(xiě)個(gè)return
添加回答
舉報(bào)