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

相关推荐
风清云淡_A15 小时前
【JPA】spring集成jpa实战之数据增删改查入门教程(二)
java
让我上个超影吧15 小时前
天机学堂——播放进度方案优化
java·spring boot·redis·spring cloud
月空MoonSky15 小时前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++
Filotimo_15 小时前
JWT的概念
java·开发语言·python
min18112345615 小时前
软件升级全流程步骤详解
android·java·服务器
黎雁·泠崖15 小时前
Java字符串系列总结篇|核心知识点速记手册
java·开发语言
biyezuopinvip15 小时前
基于Spring Boot的社区互助平台设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·社区互助平台设计与实现
JNU freshman15 小时前
从 Ceph 16(Pacific)到 Ceph 18(Reef):cephadm 的伸缩性演进与 cephadm agent 到底“成熟”了吗?
java·大数据·ceph
nbsaas-boot15 小时前
为什么 ScopedValue 是 SaaS 的分水岭
java
小北方城市网15 小时前
生产级 Spring Boot + MyBatis 核心配置模板
java·spring boot·redis·后端·spring·性能优化·mybatis