我应该从可调用类的call()方法中抛出异常吗?如果不是,为什么不呢?有什么可能的缺点?
我有一个调用方法,在其中调用另一个类。另一个类抛出异常,它与运行可调用方法并获取其输出的clas高度相关。我应该在调用方法中处理异常还是重新抛出它?
答案 0 :(得分:2)
你应该像处理Callable的call()
方法一样处理异常,就像你在其他地方处理它们一样。
Callable表示要执行的任务。如果您认为在获得此异常时任务必定失败,则抛出它(或抛出另一个异常包装它)。
如果你认为任务必须成功,尽管有这个例外,那么抓住它并处理它。
call()
方法的
计算结果,如果无法执行,则抛出异常。