我应该从可调用类的 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/