我只是尋找一些最佳實踐建議。由於業務邏輯錯誤而離開功能的最佳做法
我有一個服務,「價格表服務」,其中由用戶可以保存某種價格表。
有幾個實例或配置會導致數據不一致,並且在這些事件中我想結束函數執行。
一個例子是,如果未在對象上設置customerId,或者無法在數據庫中找到銷售人員的用戶標識。
我的問題是當遇到業務邏輯錯誤時離開函數的最佳方式是什麼?
我喜歡異常停止執行的方式,並允許您重新拋出異常。與此相關的問題是,我聽說異常不會用於流量控制。
目前我只是有一堆嵌套的if/elses,我沒有提交我的交易,除非沒有設置局部變量$service_error_message
。
如果$service_error_message
爲空,那麼我知道我的驗證器都沒有失敗,可以保存。
有沒有人有建議如何更好地處理這些情況?
如果可能發生的問題是程序正常執行的一部分,我不會使用異常或類似'die'的東西,您只需測試有效輸入並向用戶顯示錯誤消息。 – jeroen 2012-08-13 15:50:04
@Leigh感謝提高可讀性Leigh。 – 2012-08-13 16:08:10