SpringBoot全局异常处理 | Java
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
@ControllerAdvice
public class GlobalExceptionHandler {
// 处理所有Exception类型的异常
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception e) {
// 这里可以记录日志,返回自定义的错误信息等
return new ResponseEntity<>("An error occurred: " + e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
// 可以添加更多的异常处理方法,针对不同的异常类型进行处理
}
这段代码定义了一个全局异常处理器,它会捕获所有Exception
类型的异常,并返回一个包含错误信息的ResponseEntity
对象。这样,在Spring Boot应用中,任何Controller中抛出的未被处理的异常都会被这个全局异常处理器捕获,并按指定方式进行响应,从而提高了系统的健壮性。
评论已关闭