【发布时间】:2012-11-04 19:36:35
【问题描述】:
如何从另一个线程捕获异常?
- 我想对某个特定线程执行此操作,而不是其他线程,因此我无法将
abort_on_exception开启至true。 - 我想在主线程中处理异常,所以我不能简单地在异常中引发的线程中处理
puts、pp等。
我在How to get error messages from ruby threads 中找到了一个建议使用catch 的答案,我认为这是我想要的方式,但我无法完全弄清楚如何去做。或者,还有更好的方法?我还找到了一个建议使用 Queue 类的答案,但担心它可能会矫枉过正。
【问题讨论】:
标签: ruby multithreading exception-handling