stauts2使用注解定制异常处理类, 使其不返回错误信息到前端
时间: 2023-09-16 09:13:45 浏览: 92
struts2的异常处理
要实现这个需求,可以在自定义的异常处理类上使用 @RestControllerAdvice 注解,并在其中定义一个方法,使用 @ExceptionHandler 注解来捕获特定异常。在该方法中,可以自定义需要返回的错误信息,而不是将错误信息直接返回到前端。具体实现如下:
```java
@RestControllerAdvice
public class CustomExceptionHandler {
@ExceptionHandler({YourException.class})
public ResponseEntity<?> handleYourException(YourException ex) {
// 自定义错误信息
String message = "An error occurred while processing the request.";
// 返回自定义错误信息和状态码
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(message);
}
}
```
需要注意的是,使用 @RestControllerAdvice 注解后,该类中的方法都会返回 JSON 格式数据,所以需要使用 ResponseEntity 类来封装返回的数据。在自定义的异常处理方法中,可以根据需要自定义错误信息,并使用 ResponseEntity.status() 方法设置返回的 HTTP 状态码。
阅读全文