1. 程式人生 > >6、SpringBoot 全域性異常捕捉

6、SpringBoot 全域性異常捕捉

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 "對不起,伺服器繁忙,請稍後再試!"; } }