亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

springboot怎么捕獲全局異常

小億
106
2024-01-05 22:11:32
欄目: 編程語言

在Spring Boot中,可以通過實現ErrorController接口或者使用@ControllerAdvice注解來捕獲全局異常。

方法一:實現ErrorController接口

  1. 創建一個自定義的異常處理類,實現ErrorController接口,并重寫getErrorPath方法和處理異常的方法。
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class CustomErrorController implements ErrorController {

    @Override
    public String getErrorPath() {
        return "/error"; // 定義錯誤頁面的路徑
    }

    @RequestMapping("/error")
    public String handleError() {
        // 處理異常的邏輯
        return "error"; // 返回錯誤頁面
    }
}
  1. application.propertiesapplication.yml配置文件中設置錯誤頁面的路徑。

方法二:使用@ControllerAdvice注解

  1. 創建一個全局異常處理類,使用@ControllerAdvice注解標記,并使用@ExceptionHandler注解定義處理異常的方法。
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public ModelAndView handleException(Exception e) {
        // 處理異常的邏輯
        ModelAndView mav = new ModelAndView();
        mav.addObject("errorMsg", e.getMessage());
        mav.setViewName("error"); // 返回錯誤頁面
        return mav;
    }
}
  1. application.propertiesapplication.yml配置文件中設置錯誤頁面的路徑。

以上兩種方法都可以捕獲全局異常,并返回自定義的錯誤頁面或錯誤信息。

0
原平市| 黄山市| 望奎县| 天全县| 壤塘县| 玉门市| 大安市| 杨浦区| 江山市| 达孜县| 都江堰市| 南平市| 江津市| 新闻| 曲阜市| 灵宝市| 广丰县| 上林县| 新乐市| 布拖县| 都兰县| 海口市| 汝城县| 江川县| 张家界市| 公安县| 盐山县| 建昌县| 皋兰县| 聂荣县| 莆田市| 景宁| 佳木斯市| 无棣县| 吴堡县| 琼结县| 平乐县| 山阴县| 德钦县| 绩溪县| 安化县|