MVC异常处理类

java 复制代码
package com.qf.common;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
 * 统一异常处理类
 */
@ControllerAdvice
public class MyExceptionHandler {

    @ExceptionHandler(NullPointerException.class)
    public String nullExp(){

        return "/err1.jsp";
    }

    @ExceptionHandler(NumberFormatException.class)
    public String NumFormatExp(){

        return "/err2.jsp";
    }


}

@ControllerAdvice 标注这个类是一个bean组件注入到IOC容器里,并且标注为切面(切面=通知+切点)

1.通知方法 @ExceptionHandler(NullPointerException.class)标注,里面加上异常的字节码对象,若匹配到这个异常就会执行这个controller 然后默认走的是视图解析器,转发至根目录下err1.jsp页面。

相关推荐
2301_7813925214 小时前
MySQL格式化数据展示——分页查询
java·数据库·mysql·性能优化
Java后端的Ai之路14 小时前
【Java教程】- 并发编程核心知识解读
java·开发语言·并发编程
椰羊~王小美14 小时前
为什么@Builder 注解默认父类字段不可见
java
一 乐14 小时前
学生宿舍管理|基于springboot + vue学生宿舍管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·助农电商系统
一人の梅雨14 小时前
义乌购商品详情接口进阶实战:批发场景下的精准解析与高可用架构
java·服务器·前端
Dontla14 小时前
Mybatis Introduction (Java ORM Framework)
java·开发语言·mybatis
信码由缰14 小时前
JExten:基于Java模块系统(JPMS)构建健壮的插件架构
java·开发语言·架构
NuageL14 小时前
SpringBoot使用@Scheduled注解实现定时任务
java·spring boot·后端
像少年啦飞驰点、14 小时前
零基础入门 Redis:从“缓存是什么”到手写一个简易购物车系统
java·spring boot·redis·缓存·编程入门·小白教程
短剑重铸之日14 小时前
《SpringCloud实用版》完整技术选型地图
java·后端·spring·spring cloud