2

java.util.concurrent.ExecutorService.submit(Callable<T>)用来调用Callable返回 void 的任务。我们选择的原因CallableRunnable利用Callable抛出检查异常的能力,因为我们并没有真正的结果。迁移到 Findbugs 2.0 后,提交调用被标记为违规,因为我们忽略了异常返回值。只是想检查这是否是一个公平的违规行为——因为无论如何我都不想检查返回值。

提前致谢!

4

1 回答 1

3

如果您使用 Callable 是因为它可以引发异常,那么您似乎想要抓取并检查 Future 以查看是否引发了异常。否则,您正在设计代码以抛出已检查异常但从不处理它。

于 2012-09-13T13:11:03.413 回答