about 3 years ago

try...catch要包到甚麼程度?

它可以控制可預期錯誤跟非預期錯誤,

要包的話,盡可能包在最外層,例如大多framework的action中,

action內的任何物件或者function、method等等...盡量丟例外就好

try...catch真的也試一門學問,要包或不包,都有人會吵,

包的話可能造成程式複雜度提高,或者程式流程會有兩個以上的出口,

但正常寫程式還是要寫try...catch,來控制預期非預期的錯誤,

才是比較嚴謹的做法。

如果是在寫系統或是元件來供其他團隊使用的話,最好都要包try...catch,

因為總不能因為自己寫的程式掛了,造成其他系統也跟著掛掉...

這樣也會造成別人對你的產品品質產生疑慮。

這個還需要多體驗跟請教...

← Yii Debug Mode Yii所有或外部資源tag都加上亂數防止catch →