SpringBoot异常处理之注解@ExceptionHander和@ControllerAdvice

springboot里处理异常有五种方式,看第2、3种:

2、注解@ExceptionHander

java 复制代码
@ExceptionHandler(value = {java.lang.NullPointerException.class})
public ModelAndView testExceptionHander(Exception e){
   ModelAndView modelAndView = new ModelAndView();
   modelAndView.addObject("exception",e);
   modelAndView.setViewName("error");
   return modelAndView;
}

java 复制代码
@ExceptionHandler(value = {java.lang.ArithmeticException.class})
public ModelAndView testExceptionHander1(Exception e){
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("exception",e);
    modelAndView.setViewName("error");
    return modelAndView;
}

3、注解@ControllerAdvice

java 复制代码
@ControllerAdvice
public class ErrorController {
    @ExceptionHandler(value = {java.lang.NullPointerException.class})
    public ModelAndView testExceptionHander(Exception e){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("exception",e);
        modelAndView.setViewName("error");
        return modelAndView;
    }
@ControllerAdvice
public class ErrorController {
    @ExceptionHandler(value = {java.lang.NullPointerException.class})
    public ModelAndView testExceptionHander(Exception e){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("exception",e);
        modelAndView.setViewName("error");
        return modelAndView;
    }

java 复制代码
    @ExceptionHandler(value = {java.lang.ArithmeticException.class})
    public ModelAndView testExceptionHander1(Exception e){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("exception",e);
        modelAndView.setViewName("error");
        return modelAndView;
    }
}
相关推荐
本郡主是喵19 分钟前
并发编程 - go版
java·服务器·开发语言
南风lof24 分钟前
源码赏析:Java线程池中的那些细节
java·源码阅读
pengyu26 分钟前
【Java设计原则与模式之系统化精讲:零】 | 编程世界的道与术(理论篇)
java·后端·设计模式
程序员岳焱32 分钟前
16.Java Annotation注解:元数据与代码增强
java·后端·编程语言
保持学习ing1 小时前
黑马Java面试笔记之 集合篇(算法复杂度+ArrayList+LinkedList)
java·笔记·算法·面试
想带你从多云到转晴1 小时前
02. java: 类与对象
java·开发语言
酷爱码1 小时前
Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南
java·python·jar
hstar95272 小时前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
面朝大海,春不暖,花不开2 小时前
Spring Security默认配置覆盖指南
java·后端·spring