首页 > 其他分享 >随笔(三)『SpringBoot自定义异常类』

随笔(三)『SpringBoot自定义异常类』

时间:2022-12-07 10:56:14浏览次数:41  
标签:code SpringBoot 自定义 MyException msg 随笔 异常 public

1、定义异常类,继承RuntimeException

package com.baihua.common.exception;

import lombok.Data;

/**
 * 自定义异常
 */
@Data
public class MyException extends RuntimeException {

    private Integer code; // 异常码

    private String msg; // 异常信息

    public MyException(Integer code, String msg) {
        super(msg);
        this.code = code;
        this.msg = msg;
    }
}

2、全局接口异常处理类

package com.baihua.common.exception;

import com.baihua.common.utils.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice // 全局接口异常处理,与@ExceptionHandler注解一起使用,全局可以捕获指定的异常
public class MyExceptionHandler {

    @ExceptionHandler(MyException.class) // 拦截捕捉指定的自定义异常 MyException
    public Result handleMyException(MyException e) {
        return new Result(e.getCode(), e.getMsg(), null);
    }
}

标签:code,SpringBoot,自定义,MyException,msg,随笔,异常,public
From: https://www.cnblogs.com/xiaonuanxin/p/16962446.html

相关文章

  • gym——1自定义Gym环境并注册
    gym1——自定义Gym环境并注册目录gym1——自定义Gym环境并注册感谢开始Step0新建文件夹Step1:新建环境文件xxEnv.pyStep2:在env下的__init__.py下注册**Step3**......
  • SpringBoot构建RESTful风格应用
    SpringBoot构建RESTful风格应用1.Web开发的两种模式:前后端不分离:以前没有移动互联网时,我们做的大部分应用都是前后端不分的,比如jsp,或者thymeleaf等后端分离模板,在这种架......
  • 软件技术基础随笔之团队合作
    这个作业属于软件技术基础https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<通过团队协作完成软件制作,增强编程和个人协作能力>团队成员<左瑞瑞>-......
  • 解决SpringBoot框架因post数据量过大没反应问题(踩坑)
    最后在尝试下,springboot的application中加入如下两句话:OK~~~~spring.http.multipart.max-file-size=1000Mbspring.http.multipart.max-request-size=1000Mb补充知识:解......
  • 自定义RBAC(2)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 上一次把DAC、MAC、PBAC这三个都一口气介绍完了,本想一口气把RBAC也说完。想了想,饭还是要一口口吃,一次吃太多会消化不良,......
  • 自定义RBAC(2)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~上一次把DAC、MAC、PBAC这三个都一口气介绍完了,本想一口气把RBAC也说完。想了想,饭还是要一口口吃,一次吃太多会消化不良,所......
  • 很简单的源码剖析-SpringBoot内嵌Tomcat原理
    SpringBoot默认支持Tomcat,Jetty,和Undertow作为底层容器。而SpringBoot默认使用Tomcat,一旦引入spring-boot-starter-web模块,就默认使用Tomcat容器。<dependency><gr......
  • 多数据源配置 springboot+druid+mybatisplus使用注解整合
     1.pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 强化学习如何自定义环境?【写代码的时候如何与标准接轨】
    还是需要学习如何自定义一个可以交互的环境,走上标准的道路,才能调用很多东西。摸清楚套路,然后一步一步跟着实现。Justgetclosetoyouraim!这次的环境搭建主要模......
  • 记录--uniapp自定义相机 自定义界面拍照录像闪光灯切换摄像头
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助因公司业务需要,需要开发水印相机功能,而项目代码用的uniapp框架,App端只能简单调用系统的相机,无法自定义界......