java - 抛出 ExecutionException 但没有原因

标签 java exception executorservice futuretask

我有一个 future 任务,它通过套接字对服务器执行一些 I/O 操作。当我使用任务的 get() 方法检索结果时,我收到 ExecutionException,但没有任何原因,即 getCause()返回null。什么情况下会发生这种情况?我的意思是,我收到了这个异常,因为任务正确地抛出了一些异常,但它怎么会丢失呢?

最佳答案

throw null;

在 Java 中是合法的,但我从未在野外见过这种情况。

关于java - 抛出 ExecutionException 但没有原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879065/

相关文章:

java - catch block 中的 throw 语句如何防止未初始化变量的编译器错误?

C++ 抛出范围

java - 根据状态机模式实现的代码不起作用

java - 命令行中的元字符

java - 当 xml 的 src 不为 null 时,如何在 android 中将 setImage 设置为 null?

java - 如何从数组中删除奇值元素?

python - 如何避免异常处理的重复?

Android 重复任务不起作用

java - 阻塞直到 ExecutorService 完成

java - 优化多个文件的并行处理