1.業務邏輯:自定義異常,實現黑名單檢查(也可以進行字段檢查–不為空,長度檢查、正則檢查等),最終返回檢查不通過的錯誤碼和錯誤原因。
2.自定義異常設計:異常的構造方法 結合列舉實現返回碼與返回資訊。
自定義異常有什麼用?
a:在控制層用乙個大的try{}catch(),捕獲到各種檢查,統一構造回執物件。
b:在公司專案中,每乙個方法的返回值都是乙個json(或者例項物件),在外層方法中,需要層層解析json(或者例項物件)獲取方法的執行結果。**複雜且冗餘。
ps:暫時想到的就這個兩個。
先看下引用的列舉:
public
enum resultenum
public string getcode()
public
void
setcode
(string code)
public string getmsg()
public
void
setmsg
(string msg)
直接看**:
/**
* @describe 自定義異常實現 返回錯誤碼和錯誤資訊
**/@data
public
class
checkexception
extends
exception
public
checkexception
(resultenum resultenum)
}
在介面中定義抽象方法:
public
inte***ce
readerblacklistservice
extends
baseservice
在介面實現類中實現業務邏輯沒有業務邏輯的可以直接返回異常
@override
public boolean checkblacklist
(string readerid)
throws checkexception
// return true;
}
@basebeforeannotation
("insertone"
)public baseresponse insertborrowbook
(@requestbody borrowbookmodel model)
catch
(checkexception e)
}
**return new baseresponse(e);**對應的構造方法
自定義業務異常處理
要處理什麼異常 1,基礎異常 引數異常 輸入為空,格式不正確。2,業務異常,未實現效果,丟擲異常給予提示。如 上傳影像庫,未正確返回影像id 上傳至影像庫,得到影像id string imageid pdfpy.pdf pyszcisreportroot,pyquerybean.getumname ...
Spring 全域性異常捕獲 自定義業務異常
響應前端成功效果 code 200 失敗效果 responseresult 統一向前端返回結果集 package com.cs.demo.exception author chan date 2020 01 18 public class responseresult public response...
自定義異常的使用
下面是定義乙個自定義異常的例子,開發中可以以此作為參考,根據專案需求編寫自己的異常類 package com.thinkgem.wlw.modules.job.service 自定義異常要繼承 exception 類 public class myexception extends exceptio...