SpringBoot中怎么实现统一异常处理
在Spring Boot中,可以通过@ControllerAdvice注解来实现统一异常处理。以下是一个示例:
@ControllerAdvicepublic class GlobalExceptionHandler {@ExceptionHandler(Exception.class)public ResponseEntity<ErrorResponse> handleException(Exception ex) {ErrorResponse errorResponse = new ErrorResponse("500", ex.getMessage());return new ResponseEntity<>(errorResponse, HttpStatus.INTERNAL_SERVER_ERROR);}@ExceptionHandler(MyCustomException.class)public ResponseEntity<ErrorResponse> handleCustomException(MyCustomException ex) {ErrorResponse errorResponse = new ErrorResponse("400", ex.getMessage());return new ResponseEntity<>(errorResponse, HttpStatus.BAD_REQUEST);}@Data@AllArgsConstructorpublic static class ErrorResponse {private String code;private String message;}}
在上面的示例中,我们定义了一个GlobalExceptionHandler类,并使用@ControllerAdvice注解来标识它是一个全局异常处理类。然后我们定义了两个异常处理方法,分别处理Exception和MyCustomException类型的异常。在这些方法中,我们可以自定义返回的错误信息和HTTP状态码。
注意:为了让Spring Boot能够扫描到GlobalExceptionHandler类,需要确保它在应用程序的包或其子包中。
下一篇:php输出json的方法是什么
SpringBoot
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒