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页面。

相关推荐
恼书:-(空寄2 分钟前
Spring 事务失效的 8 大场景 + 原因 + 解决方案
java·后端·spring
野生技术架构师33 分钟前
1000道互联网大厂Java岗面试原题解析(八股原理+场景题)
java·开发语言·面试
jiankeljx1 小时前
Java实战:Spring Boot application.yml配置文件详解
java·网络·spring boot
cyforkk1 小时前
Java 开源项目指南:如何规范地发布首个 GitHub Release
java·开源·github
qqty12171 小时前
Java进阶学习之路
java·开发语言·学习
是苏浙1 小时前
初识集合框架
java·数据结构
Zzxy1 小时前
Spring Boot 参数校验
java·spring boot
黑眼圈子1 小时前
总结一下用Java做算法的常用类和方法
java·开发语言·算法
Magic--1 小时前
深入解析管道:最基础的进程间通信(IPC)实现
java·服务器·unix
架构师沉默2 小时前
为什么国外程序员都写独立博客,而国内都在公众号?
java·后端·架构