springboot返回bindexception自己定义内容
时间: 2023-07-06 08:43:41 浏览: 143
在 Spring Boot 中,如果您想自定义 IndexOutOfBoundsException 的错误信息,您可以通过编写一个异常处理器(ExceptionHandler)来实现。具体步骤如下:
1. 创建一个自定义异常类 MyIndexOutOfBoundsException,继承自 IndexOutOfBoundsException。
```
public class MyIndexOutOfBoundsException extends IndexOutOfBoundsException {
public MyIndexOutOfBoundsException(String message) {
super(message);
}
}
```
2. 创建一个全局异常处理器类 GlobalExceptionHandler,用于处理 MyIndexOutOfBoundsException 异常。
```
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MyIndexOutOfBoundsException.class)
public ResponseEntity<String> handleMyIndexOutOfBoundsException(MyIndexOutOfBoundsException ex) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(ex.getMessage());
}
}
```
3. 在控制器方法中,当发生 IndexOutOfBoundsException 异常时,抛出自定义异常 MyIndexOutOfBoundsException,异常信息为您想要返回的内容。
```
@RestController
public class MyController {
@GetMapping("/test")
public String test() {
List<String> list = new ArrayList<>();
try {
String str = list.get(0);
} catch (IndexOutOfBoundsException ex) {
throw new MyIndexOutOfBoundsException("自定义异常信息");
}
return "test";
}
}
```
这样,当您访问 /test 接口时,如果发生 IndexOutOfBoundsException 异常,就会被 MyIndexOutOfBoundsException 捕获,并返回自定义的异常信息。
阅读全文