1

可能重复:
在 Java 中处理 InterruptedException

不知该如何InterruptedException妥善处理。在 catch 块中应该执行哪些操作?在任何情况下应该将异常委托给更高级别的类?

4

1 回答 1

2

InterruptedException 的要点是允许阻塞方法在请求时提前取消。你不应该做的一件事是什么都不做;不要只是吞下例外。

如果你不能从你的方法中抛出异常,调用Thread.currentThread().interrupt()通常是一个不错的选择。

查看 Brian Goetz 的文章http://www.ibm.com/developerworks/java/library/j-jtp05236/index.html,以获得有关该主题的良好讨论。编辑:看起来有人已经推荐了这篇文章——无论如何,这是一本好书。

于 2012-06-13T21:42:11.973 回答