美文网首页
springboot 异常捕获和处理

springboot 异常捕获和处理

作者: Leo_23 | 来源:发表于2022-10-22 09:23 被阅读0次

springboot 异常捕获和处理

package com.leo23.emp.exception;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class BusinessException extends RuntimeException {
    private Integer code;
    private String message;
}

异常捕获处理

package com.leo23.emp.exception;

import com.leo23.emp.common.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
@Slf4j
public class EmpExceptionHandler {
    // 系统异常
    @ExceptionHandler(Exception.class)
    public R systemException(Exception e) {
        // 1 记录异常的信息到日志文件
        log.error("系统异常", e);
        // 2 提示用户
        return R.error("系统繁忙,请稍后重试");
    }

    // 业务异常
    @ExceptionHandler(BusinessException.class)
    public R businessException(BusinessException e) {
        // 1 记录异常的信息到日志文件
        log.error("系统异常", e);
        // 2 提示用户
        return R.error(e.getMessage() + "-->" + e.getCode());
    }
}

相关文章

  • springboot 异常捕获和处理

    springboot 异常捕获和处理 异常捕获处理

  • Springboot异常处理的五种方式

    SpringBoot 框架异常处理有五种处理方式,从范围来说包括有全局异常捕获处理方式和局部异常捕获处理方式,接下...

  • Python异常处理

    Python异常处理 一、捕获异常 1.异常捕获语法 2.错误类型捕获 except:处理所有异常。except ...

  • thinkphp5.0 全局异常捕获处理

    一、异常捕获和处理 模拟 model层出现了异常,在controller层捕获异常,并给前端返回json格式异常信...

  • Python轻松入门 - 6 异常处理

    异常处理是写程序必须要考虑的问题 捕获异常 try: except: try方式捕获异常, 并在except中处理...

  • Python学习日志第八篇(1023)

    异常处理 引发异常 在代码的任何地方都可使用raise语句故意引发异常: 捕获异常 ex: 处理多种异常: 捕获所...

  • iOS 异常捕获处理机制(初级篇)

    一、异常处理简介 二、异常捕获案例 使用@try catch捕获异常 例1是最简单的一种写法: 捕获异常之嵌套捕获...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

  • 03/13牛客刷题总结

    1.java中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。 throw用于抛出异常 throws...

  • 6未捕获的异常

    如果一个异常未被捕获,则由名为未捕获异常处理程序的函数截取。未捕获的异常处理程序总是导致程序退出,但可能会在这之前...

网友评论

      本文标题:springboot 异常捕获和处理

      本文链接:https://www.haomeiwen.com/subject/tnmvzrtx.html