四、SpringBoot中全局异常处理

一、手动加上一个错误看默认效果

在源有控制类当中添加错误如下,被除数为0

@RestController
public class FirstController {

    @RequestMapping("/")
    @ResponseBody
    List home() {
        List stringList = new ArrayList<>();
        stringList.add("aaaa");
        stringList.add("BBBB");
        System.out.println(45/0);
        return stringList;
    }
}
去访问的时候默认效果如下:
四、SpringBoot中全局异常处理_第1张图片
image.png

二、使用全局错误捕获定义自己的错误提示,或错误提示界面

在被扫描的文件夹下加入类RestHandlerController(类名可以随便取)
四、SpringBoot中全局异常处理_第2张图片
代码

三、总结注解意思

@ControllerAdvice

是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。
只有在类当中使用了这个注解后,在类里面的方法中才能用 @ExceptionHandler
详细请看些链接http://jinnianshilongnian.iteye.com/blog/1866350

@ExceptionHandler(RuntimeException.class)

这个注解是指定捕获的异常等级,只要发生的是括号中的子类异常都会被捕获到这个函数中来进行运行

@ResponseBody

表示被注解的函数都会传化成json返回到前端

你可能感兴趣的:(四、SpringBoot中全局异常处理)