From: SASADA Koichi Date: 2007-08-21T12:34:52+09:00 Subject: [ruby-dev:31561] ignore exception message  ささだです。 3.times{ Thread.new{ begin sleep ensure p :foo # (A) raise # (B) end } }  こんなプログラムを実行すると、(A) により、:foo が3回表示されます。 しかし、(B) による raise は無視されます。  無視されるのは無視されるのでいいのですが、警告なりメッセージなりを 表示しなくてもいいもんでしょうか(ruby -d では表示するけど)。という か、Python だと表示していたので気になりました。しかも、親切にも「こ のエラーは無視するよー」という警告付き。 def foo(): try: yield 1 yield 2 finally: raise RuntimeError f = foo() f.next() f = foo() f.next() #=> Exception exceptions.RuntimeError: RuntimeError() in ignored Exception exceptions.RuntimeError: RuntimeError() in ignored -- // SASADA Koichi at atdot dot net