java - 我应该从可调用类的 call() 方法中抛出异常吗?

标签 java

我应该从可调用类的 call() 方法中抛出异常吗?如果不是,为什么不呢?可能的缺点是什么?

我有一个调用方法,其中调用了另一个类。另一个类抛出异常,它与运行可调用方法并获取其输出的类高度相关。我应该在调用方法中处理异常还是重新抛出它?

最佳答案

您应该在 Callable 的 call() 方法中处理异常,就像在其他地方处理异常一样。

Callable 代表要执行的任务。如果您认为在收到此异常时任务一定会失败,则抛出它(或抛出另一个包装它的异常)。

如果您认为尽管出现此异常,任务也必须成功,那么捕获它并处理它。

The javadoc call() 方法的内容如下:

Computes a result, or throws an exception if unable to do so.

关于java - 我应该从可调用类的 call() 方法中抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448587/

相关文章:

将文件读取到 byte[] 数组时出现 java.lang.OutOfMemoryError

java - 将 Long/ULong 转换为带填充零的无符号十六进制字符串

java - 无法访问 LinkedIn 个人资料响应中的 profilePicture JSON 参数 (Java)

android - 是否可以将我的 android 项目拆分为多个项目以减少编译时间?

java - getInputStream() 源代码

java - 如何使用 Dockerfile 安装特定版本的 Java 8

java - 对 List<Map<String, String>> 进行排序

java - HTTP 状态 500 - 处理程序处理失败;嵌套异常是 java.lang.UnsatisfiedLinkError : The specified module could not be found

java - 将缩略图(位图)作为 onActivityResult 的 Intent 传递时,ImageUri 为 Null

java - 设计项目时如何分配作品