第一種方式:@controlleradvice + @exceptionhandler
該類必須被spring容器掃瞄到,可以根據具體的異常具體處理
@restcontrolleradvice
public class exceptionhandler
}
serverresponse是封裝的返回給前端的類
@jsonserialize(include = jsonserialize.inclusion.non_null) //欄位為null的不序列化
public class serverresponseimplements serializable
public string getmsg()
public void setmsg(string msg)
public t getdata()
public void setdata(t data)
private serverresponse(int status)
private serverresponse(int status, string msg)
private serverresponse(int status, t data)
private serverresponse(int status, string msg, t data)
public static serverresponsecreatebysuccess()
public static serverresponsecreatebysuccess(string msg)
public static serverresponsecreatebysuccess(t data)
public static serverresponsecreatebysuccess(string msg, t data)
public static serverresponsecreatebyerror()
public static serverresponsecreatebyerror(string errormsg)
public static serverresponsecreatebyerror(int errorcode, string errormsg)
public static serverresponsecreatebyerror(string errormsg, t data)
/*** 忽略 不返回給前端
** @return
*/@jsonignore
public boolean issuccess()
@override
public string tostring() ';
}}
第二張方式:實現handlerexceptionresolver
該類也必須被spring容器掃瞄到
modelandview.addobject("mgs", "介面異常,詳情檢視服務端");
modelandview.addobject("data", e.tostring());
return modelandview;
}}
Springmvc的全域性異常處理
第一步 實現乙個介面 handlerexceptionresolver 並實現其中的 private static final logger logger logge ctory.getlogger 實現類.class 登入日誌 logger.info 訊息 logger.debug 訊息 hand...
SpringMVC區域性異常處理和全域性異常處理
在web專案開發中,不管是對底層資料庫操作過程,還是業務層的處理過程,還是控制層的處理過程,都不可避免會遇到各種可預知的 不可預知的異常處理。每個過程都單獨處理異常,系統的 耦合度高,工作量大且不好統一,維護的工作量也很大。那麼,能不能將所有型別的異常處理從各種處理過程解耦出來,這樣既保證了相關處理...
SpringMvc全域性異常處理器配置
在程式開發中,我們的程式無法避免的會碰到各種異常情況,配置全域性異常處理可以方便開發人員編寫和管理異常處理的 第一步 自定義異常類如customexception類繼承exception類 public class customexception extends exception public s...