SpringMvc全域性異常處理器配置

2021-08-02 17:29:15 字數 1027 閱讀 3292

在程式開發中,我們的程式無法避免的會碰到各種異常情況,配置全域性異常處理可以方便開發人員編寫和管理異常處理的**。

第一步:自定義異常類如customexception類繼承exception類

public

class

customexception

extends

exception

public string getmessage()

public

void

setmessage(string message)

}

第二步:編寫異常處理類,需要實現hanlderexceptionresolver介面

public

class

customexceptionresolver

implements

handlerexceptionresolverelse

string message = customexception.getmessage();

modelandview modelandview = new modelandview();

modelandview.addobject("message",message);

modelandview.setviewname("fail");

return modelandview;

}}

第三步:在spring的配置檔案中註冊全域性異常處理:

class="com.readboy.ssm.exception.customexceptionresolver" />

在**需要丟擲異常的地方使用如throw new customexception("該欄位不能為空");即可丟擲異常

一般來說,與業務功能相關的的異常,在service中丟擲,如增刪改查

與業務功能無關的異常,在controller中丟擲,如頁面某個輸入框的輸入不能為空

SpringMVC全域性異常處理

第一種方式 controlleradvice exceptionhandler 該類必須被spring容器掃瞄到,可以根據具體的異常具體處理 restcontrolleradvice public class exceptionhandler serverresponse是封裝的返回給前端的類 js...

Springmvc的全域性異常處理

第一步 實現乙個介面 handlerexceptionresolver 並實現其中的 private static final logger logger logge ctory.getlogger 實現類.class 登入日誌 logger.info 訊息 logger.debug 訊息 hand...

SpringMVC區域性異常處理和全域性異常處理

在web專案開發中,不管是對底層資料庫操作過程,還是業務層的處理過程,還是控制層的處理過程,都不可避免會遇到各種可預知的 不可預知的異常處理。每個過程都單獨處理異常,系統的 耦合度高,工作量大且不好統一,維護的工作量也很大。那麼,能不能將所有型別的異常處理從各種處理過程解耦出來,這樣既保證了相關處理...