springMVC全域性異常類

2021-08-21 03:58:55 字數 683 閱讀 1468

對於controller層出現的異常,我們可以專門寫個exceptioncontroller類來管理

首先在別的controller層寫個異常

@controller

public class admincontroller

}

然後再寫個exceptioncontroller來進行處理

package com.yy.controller;

@controlleradvice

//用於註解該控制器類為全域性異常處理類

public class testerrorcontroller

}

這樣,當其他controller層中的類發生異常後,將自動在exceptioncontroller裡面尋找相對應的異常然後處理,(我們可以寫多個controlleradvice來處理不同的exception)這裡直接跳到exceptionhand()方法中處理(方法中可以記日誌,列印異常資訊等),最終跳到error.jsp介面

注意,全域性異常類其實相當於乙個切面一樣,但是這個全域性異常不能注釋成service,所以不能放在aop層中,所以它還是放在controller層裡

當異常處理很簡單時(不搞日誌,只跳轉之類的),我們可以直接在springmvc的配置檔案中配置全域性異常,所以這裡不再貼**,大家知道就好

SpringMVC全域性異常配置

在專案的開發過程中經常會出現各式各樣的報錯,在專案上線後呢,我們是不希望客戶直接看到我們的報錯的,因為在報錯信 息中包含著我們專案開發的包資訊以及哪個方法呼叫出錯的內容。所以在這裡,我們可以使用springmvc進行全域性異常處理,將異常進行包裝後返回modelandview給客戶。首先我們要將sp...

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...