springboot-6- 全局异常处理及自定义异常处理页

本文介绍了如何在Spring Boot应用中创建自定义全局异常处理器,使用@ControllerAdvice和@ExceptionHandler注解来捕获并处理不同类型的异常。通过自定义异常类和配置错误页面,实现了对异常的定制化响应。同时,文中还展示了如何设置Thymeleaf模板引擎并在pom.xml中添加相关依赖,以及如何编写测试控制器来验证异常处理逻辑。
摘要由CSDN通过智能技术生成

自定义全局异常处理器,要使用到@ControllerAdvice注解,这个注解最常用的方法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此,用法主要有三点:
(1)结合方法型注解@ExceptionHandler,用于捕获Controller中抛出的指定类型的异常,从而达到不同类型的异常区别处理的目的;
(2)结合方法型注解@InitBinder,用于request中自定义参数解析方式进行注册,从而达到自定义指定格式参数的目的;
(3)结合方法型注解@ModelAttribute,表示其标注的方法将会在目标Controller方法执行之前执行。

首先,写一个自定义异常类:

package com.example.lchtest.springbootdemo1.domain;

/**
 *  自定义异常类
 */
public class MyException extends RuntimeException {
   
    private int code;
    private  String msg;
    public MyException(){
   
        super();
    }

    public MyException(int code, String msg){
   
      this.code = code;
      this.msg = msg;
    }
  // getter setter 省略
}

然后编写一个全局异常处理类,通过@ControllerAdvice注解+ @ExceptionHandler注解完成对不同异常的处理逻辑;

package com.example.lchtest.springbootdemo1.domain;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值