您的位置:首页 > 编程语言 > Java开发

SpringBoot (四) :web开发全局异常处理_一点课堂(多岸学院)

2019-05-21 12:59 706 查看

全局异常处理

  1. 简介

    通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。

    @ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上
    @ExceptionHandler:用于全局处理控制器里的异常。

  2. 用法

    @ControllerAdvice
    public class GlobalExceptionHandler {
    
    @ExceptionHandler({ArithmeticException.class})
    @ResponseBody
    public Map<String, Object> handleArithmeticException(ArithmeticException e) {
    Map<String, Object> map = new HashMap<String, Object>();
    e.printStackTrace();
    map.put("errorCode", "201");
    map.put("errorMsg", "算数异常");
    return map;
    }
    
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Map<String, Object> handlerException(Exception e) {
    e.printStackTrace();
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("errorCode", "101");
    map.put("errorMsg", "未知异常");
    return map;
    }
    }

    视频教程:www.yidiankt.com


    关注公众号-免费获取【JAVA核心知识点】!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: