springboot2.0 自定义异常
时间: 2023-10-12 07:19:00 浏览: 96
好的,关于 Spring Boot 2.0 自定义异常的问题,我可以给你一些指导。
在 Spring Boot 2.0 中,我们可以通过编写自定义异常类并使用 @ControllerAdvice 注解来实现全局异常处理。具体步骤如下:
1. 创建自定义异常类,继承 RuntimeException 或其子类,并添加相应的构造方法,例如:
```
public class MyException extends RuntimeException {
private Integer code;
private String message;
public MyException(Integer code, String message) {
this.code = code;
this.message = message;
}
// getter and setter
}
```
2. 在控制器上添加 @ControllerAdvice 注解,并编写异常处理方法,例如:
```
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MyException.class)
@ResponseBody
public Result handleMyException(MyException e) {
return Result.error(e.getCode(), e.getMessage());
}
}
```
3. 在代码中抛出自定义异常,例如:
```
throw new MyException(500, "系统错误");
```
这样,当代码中抛出 MyException 异常时,全局异常处理器会自动捕获并调用 handleMyException 方法进行处理,返回相应的错误信息。
希望以上内容能够对你有所帮助。
阅读全文