java - 如何确保第三方API正常工作

标签 java exception

假设我想调用第三方 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/

相关文章:

java - 将自定义对象传递给 HttpRequestExecutingMessageHandler 时,Spring Integration 406 null

c# - C#中如何获取调用方法的属性

java - 管理 Java 中的异常

java - 缺少重要参数/依赖项时抛出什么异常?

java - 将数据导入 mongodb 时出现 JSONParseException

java - 如何在多个 Kubernetes 容器之间共享一个 jar?

java - 某些 Java 8 功能可以在 Android SDK 23 中使用,而其他功能则不能?

java - android编程在退出时停止mediaplayer流?

java - 何时在程序中使用短、字节和十六进制基本类型?

iphone - iPhone 中的 Mach 异常