Spring Boot异常处理和单元测试
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
@ControllerAdvice
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public String handleAllExceptions(Exception ex) {
// 记录日志,处理异常信息
return "An error occurred: " + ex.getMessage();
}
// 可以添加更多的异常处理方法
}
这段代码定义了一个全局异常处理器GlobalExceptionHandler
,它会捕获所有类型的异常,并返回一个内部服务器错误状态码和异常信息。这是一个简化的例子,实际应用中你可能需要记录日志、通知管理员或者向前端返回更具体的错误信息。
评论已关闭