服務層返回錯誤信息,大體分爲兩派
- ResultModel(code,message),使用if、else判斷。
- 拋出自定義exception,異常控制邏輯。
第二種方法的效率較低,因爲會有堆棧信息的創建與輸出。
好處是邏輯代碼清晰,無需各種判斷。
改進方式,覆寫fillInStackTrace(),防止出現性能低效,不記錄堆棧信息。
@Override
public Throwable fillInStackTrace(){
return this;
}
以上爲網上推薦方式,因爲個人更喜歡代碼邏輯整潔,更傾向於第二種方式。