美文网首页
四、SpringBoot中全局异常处理

四、SpringBoot中全局异常处理

作者: joy_蓝蜘蛛 | 来源:发表于2018-05-21 09:44 被阅读49次

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

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

    @RestController
    public class FirstController {
    
        @RequestMapping("/")
        @ResponseBody
        List<String> home() {
            List<String> stringList = new ArrayList<>();
            stringList.add("aaaa");
            stringList.add("BBBB");
            System.out.println(45/0);
            return stringList;
        }
    }
    
    去访问的时候默认效果如下:
    image.png

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

    在被扫描的文件夹下加入类RestHandlerController(类名可以随便取)
    代码

    三、总结注解意思

    @ControllerAdvice

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

    @ExceptionHandler(RuntimeException.class)

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

    @ResponseBody

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

    相关文章

      网友评论

          本文标题:四、SpringBoot中全局异常处理

          本文链接:https://www.haomeiwen.com/subject/tfxfjftx.html