關於使用異常控制業務邏輯的理解

服務層返回錯誤信息,大體分爲兩派

  1. ResultModel(code,message),使用if、else判斷。
  2. 拋出自定義exception,異常控制邏輯。

第二種方法的效率較低,因爲會有堆棧信息的創建與輸出。
好處是邏輯代碼清晰,無需各種判斷。

改進方式,覆寫fillInStackTrace(),防止出現性能低效,不記錄堆棧信息。

@Override
public Throwable fillInStackTrace(){
    return this;
}

以上爲網上推薦方式,因爲個人更喜歡代碼邏輯整潔,更傾向於第二種方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章