我有一个 future 任务,它通过套接字对服务器执行一些 I/O 操作。当我使用任务的 get()
方法检索结果时,我收到 ExecutionException
,但没有任何原因,即 getCause()
返回null
。什么情况下会发生这种情况?我的意思是,我收到了这个异常,因为任务正确地抛出了一些异常,但它怎么会丢失呢?
最佳答案
throw null;
在 Java 中是合法的,但我从未在野外见过这种情况。
关于java - 抛出 ExecutionException 但没有原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879065/