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

时间:2014-08-22 13:48:08

标签: java

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如果你认为任务必须成功,尽管有这个例外,那么抓住它并处理它。

call()方法的

The javadoc说:

  

计算结果,如果无法执行,则抛出异常。