1.创建一个自定义异常类,继承自Exception或RuntimeException,例如:
public class CustomException extends RuntimeException { // 添加自定义异常信息或处理逻辑 } 2.创建一个全局异常处理器类,实现@ControllerAdvice注解和@ExceptionHandler注解,例如:
@ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(CustomException.class) public ResponseEntity handleCustomException(CustomException ex) { // 处理自定义异常 // 可以根据需要返回不同的响应数据或状态码 ResponseData responseData = new ResponseData(); responseData.setCode(HttpStatus.INTERNAL_SERVER_ERROR.value()); responseData.setMessage(ex.getMessage()); return new ResponseEntity<>(responseData, HttpStatus.INTERNAL_SERVER_ERROR); } // 可以添加其他异常处理方法,处理其他类型的异常 @ExceptionHandler(Exception.class) public ResponseEntity handleException(Exception ex) { // 处理其他异常 ResponseData responseData = new ResponseData(); responseData.setCode(HttpStatus.INTERNAL_SERVER_ERROR.value()); responseData.setMessage("Internal server error"); return new ResponseEntity<>(responseData, HttpStatus.INTERNAL_SERVER_ERROR); } } @ControllerAdvice public class CustomResponseBodyAdvice implements ResponseBodyAdvice
下一篇:PHP中如何声明数组