springboot自定义异常
时间: 2023-05-27 16:01:30 浏览: 147
Spring Boot自定义错误页面
5星 · 资源好评率100%
在SpringBoot中,我们可以通过自定义异常来处理业务逻辑中出现的异常情况。以下是实现步骤:
1. 自定义异常类
在项目包中创建一个自定义的异常类,需要继承Exception或RuntimeException。
```
public class CustomException extends RuntimeException {
private int code;
private String message;
public CustomException(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
}
```
2. 异常处理类
在项目包中创建一个异常处理类,需要使用@ControllerAdvice和@ExceptionHandler注解,通过指定异常类来捕获异常并处理。
```
@ControllerAdvice
public class CustomExceptionHandler {
@ExceptionHandler(CustomException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public Result handleCustomException(CustomException e) {
return new Result(e.getCode(), e.getMessage(), null);
}
}
```
3. 统一响应对象
在项目包中创建一个统一响应对象类,用于统一封装响应信息。
```
public class Result<T> {
private int code;
private String message;
private T data;
public Result(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
public T getData() {
return data;
}
}
```
以上就是springboot自定义异常的实现步骤。在业务逻辑中抛出自定义异常即可触发异常处理类中的处理方法,并返回统一响应对象。这样可以统一处理异常并返回规范化的响应信息,方便前端或其他系统的处理。
阅读全文