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