【发布时间】:2009-07-08 11:35:59
【问题描述】:
有时,您只需要捕获 Throwable,例如在编写调度通用项目并需要从任何错误中恢复的调度程序队列时(所述调度程序记录所有捕获的异常,但静默,然后在其他项目上继续执行)。
我能想到的一个最佳实践是,如果异常是 InterruptedException,则始终重新抛出异常,因为这意味着有人中断了我的线程并想要杀死它。
另一个建议(来自评论,而不是答案)是总是重新抛出ThreadDeath
还有其他最佳做法吗?
【问题讨论】:
-
ThreadDeath也应该被重新抛出,但它不应该被抛出。 -
为什么要评论,这正是我想要的答案?