SpringMVC全域性異常處理

2022-02-07 19:28:38 字數 1897 閱讀 5464

第一種方式:@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...