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;
    }
}
相关推荐
Miraitowa_cheems2 分钟前
LeetCode算法日记 - Day 59: 字母大小写全排列、优美的排列
java·数据结构·算法·leetcode·决策树·职场和发展·深度优先
似水流年,是谁苍白了等待26 分钟前
Spring Boot + MyBatis plus + MySQL 实现位置直线距离实时计算
spring boot·mysql·mybatis
workflower35 分钟前
将图片中的图形转换为可编辑的 PPT 图形
java·开发语言·tomcat·powerpoint·个人开发·结对编程
卡戎-caryon1 小时前
【Java SE】06. 数组
java·开发语言
想躺平的咸鱼干1 小时前
Spring AI Alibaba
java·人工智能·spring
老华带你飞2 小时前
学生信息管理系统|基于Springboot的学生信息管理系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·学生信息管理系统
聪明的笨猪猪2 小时前
Java SE “泛型 + 注解 + 反射”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
磨十三2 小时前
C++ 类型转换全面解析:从 C 风格到 C++ 风格
java·c语言·c++
Zzzzmo_2 小时前
Java数据结构:ArrayList与顺序表2
java·数据结构
Fency咖啡3 小时前
Spring 基础核心 - SpringMVC 入门与请求流程
java·后端·spring·mvc