在Spring Boot中,我们可以使用@ControllerAdvice和@ExceptionHandler来处理系统错误异常。下面是一个简单的例子:
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception ex) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("系统错误:" + ex.getMessage());
}
}
在上面的代码中,我们定义了一个名为GlobalExceptionHandler的类,并使用@ControllerAdvice注解将其标记为全局异常处理器。然后,我们使用@ExceptionHandler注解来指定要处理的异常类型,这里指定的是Exception类。
在handleException()方法中,我们可以根据需要自定义异常处理逻辑,并返回一个包含异常信息的ResponseEntity对象。这里我们返回了一个500 Internal Server Error状态码,并将异常信息作为响应体返回。
当系统发生异常时,Spring Boot会自动调用我们定义的异常处理方法来处理异常。
标签:Exception,ControllerAdvice,springboot,处理,ExceptionHandler,ResponseEntity,异常 From: https://blog.51cto.com/u_13082241/6315367