2010-08-02 14 views

回答

3

通常,線程彼此隔離,所以一個異常不會終止整個應用程序。

但是,雖然我從來沒有使用它們,但Thread類有幾個abort_on_exception方法,即使有一些例子。他們應該做你想做的。
http://corelib.rubyonrails.org/classes/Thread.html

+0

太棒了!謝謝! – 2010-08-02 20:29:34

3

添加到Nikita的答案中,您還可以通過在您生成的線程上調用thread.join來觸發該異常。

如果您運行帶有調試標誌(ruby -d)的程序,那麼當線程中出現未處理的異常時,您也會中止。