6、SpringBoot 全域性異常捕捉
阿新 • • 發佈:2018-12-03
SpringBoot 全域性異常捕捉
如果程式報錯,在使用者頁面看到一條錯誤資訊,這是不合理的,需要全域性異常處理。
我們需要對專案中的異常統一進行處理
package com.ylx.springboot;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
/**
* 1、新建一個Class,這裡取名為GlobalDefaultExceptionHandler
* 2、在class上添加註解,@ControllerAdvice;
* 3、在class中新增一個方法
* 4、在方法上新增@ExcetionHandler攔截相應的異常資訊;
* 5、如果返回的是View -- 方法的返回值是ModelAndView;
* 6、如果返回的是String或者是Json資料,那麼需要在方法上新增@ResponseBody註解.
*/
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public String defaultExceptionHandler(HttpServletRequest req,Exception e){
//是返回的String.
//ModelAndView -- 介紹 模板引擎...?
// ModelAndView mv = new ModelAndView();
// mv.setViewName(viewName);
return "對不起,伺服器繁忙,請稍後再試!";
}
}