springBoot的全局异常处理
2024-10-21 09:08:21
GlobalException.java
package com.bank.util; import com.bank.exception.ContentEmpyException;
import com.bank.po.ResponseBean;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice; //全局异常处理类
@RestControllerAdvice
public class GlobalException { //value=某种异常类型的字节码,报那种异常就会执行这个方法
//相当于catch作用
@ExceptionHandler(value = Exception.class)
//响应状态
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public ResponseBean dealArithException() {
ResponseBean rb = new ResponseBean(500, "异常");
return rb;
} //自定义异常
@ExceptionHandler(value = ContentEmpyException.class)
//响应状态
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public ResponseBean ContentEmpyException() {
ResponseBean rb = new ResponseBean(600, "自定义异常");
return rb;
}
}
ContentEmpyException.java
package com.bank.exception; public class ContentEmpyException extends Exception{ //自定义异常构造器
//msg代表业务异常信息
public ContentEmpyException(String msg){
super(msg);
}
}
测试
最新文章
- jQuery Select 自动选择默认值
- [UCSD白板题] Minimum Dot Product
- Guava中Predicate的常见用法
- C#中使用代码动态改变配置文件信息
- UIViewController添加子控制器(addChildViewController)
- EMVTag系列15《选择应用响应数据》
- 源码分析:静态分析 C 程序函数调用关系图
- 7 种流行 PHP IDE 的比较
- (转载)细说PHP中strlen和mb_strlen的区别
- SIF与CIF
- 同ListView该接口无法通过手势滑动左右切换界面问题解决方法
- 简单封装常用js方法
- asp.net使用qq邮箱发送邮件
- Node.js HTTP
- EBS预置文件作用收集整理
- 序列化 反序列化 MessagePack for C#
- 微信小程序学习笔记(一)
- mysql 增加时间字段
- vim 撤销 回退操作
- linux部分常见指令