假设我想调用第三方 API 的某些方法。我想确保该方法返回正确的结果。当上述方法返回错误值时应该抛出什么类型的异常?
示例代码:
// I use third party API
Car car = findCarById(10);
int speed = car.getSpeed();
// I assume that the value must be >= 0
if (speed < 0) {
throw new [ExceptionClass]("The speed of car cannot be less than zero");
}
Google Guava 提供了抛出VerifyException 的Verify 类,但它不是标准异常。假设我无法使用 Google Guava。在这种情况下应该抛出什么类型的异常?我还想知道验证类的替代方案是什么? Apache commons 提供了 Validate 类 - 它是实现上述目标的合适工具吗?
最佳答案
javax.validation.ValidationException
是一个非常标准的选择。
或者,您可以在自己的异常层次结构中创建自己的异常(MyFrameworkValidationException
或类似的东西)。
关于java - 如何确保第三方API正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50747092/