@RestControllerAdvice=@ControllerAdvice+@ResponseBody
@ExceptionHandler(Exception.class)
java
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestController;
@ControllerAdvice
@RestController
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception e) {
// 这里可以根据实际需求定制异常处理逻辑
return ResponseEntity.status(500).body("发生了未知错误: " + e.getMessage());
}
@ExceptionHandler(YourCustomException.class)
public ResponseEntity<String> handleYourCustomException(YourCustomException e) {
// 这里可以根据实际需求定制自定义异常处理逻辑
return ResponseEntity.status(400).body("发生了自定义异常: " + e.getMessage());
}
// 可以添加更多的异常处理方法来处理不同类型的异常
}
如果有Result标准返回类可以return Result.error("对不起,您的操作有问题");