我的这部分代码无法在我的笔记本电脑上编译,但在我的台式机上运行得很好。我在这里缺少一些简单的东西吗?唯一的区别是我使用 DR JAVA 而不是 eclipse。它给了我一个语法错误,说标记“|”上的语法错误,。预期的。这是代码的 catch 行。
protected void done() {
try {
get();
} catch (InterruptedException | ExecutionException e) {
// do something with any exceptions here
}
}
最佳答案
你的语法没有任何问题,这应该可以正常工作。这是一个老错误,对于 java 7 或更高版本来说并不重要。我猜你在 mac 上使用 DR JAVA 吗? Mac 上的 JAVA DR 与 Java 7 或 8 不兼容,这就是您收到该错误的原因。
关于java - catch block 的语法错误,在一台计算机上有效,但在另一台计算机上无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372873/