From: Nobuyoshi Nakada Date: 2008-02-23T11:03:20+09:00 Subject: [ruby-list:44685] Re: beginで捉えられないエラー?? なかだです。 At Fri, 22 Feb 2008 17:44:55 +0900, pegacorn wrote in [ruby-list:44683]: > pegacorn です。 > 何度か同じような質問を見た気がしますが…(そして答えた気が…) > Timeout::Error は StandardError のサブクラスではないので、error_type を省略した > rescue では捕捉できません。 これは、意図せずにtimeoutが無視されてしまうのを防ぐためなのです が、最近のruby-coreでの議論の結果、timeoutがネストしている場合で もそれぞれを区別するようになり、1.9では同時にTimeout::Errorも RuntimeErrorのサブクラスに戻りました。 1.8では互換性のためにInterruptのサブクラスのまま残してあるのです が、やっぱり落し穴になってるんでしょうか。互換性を犠牲にしても解 決したほうがいいレベルならば、1.8でも変更したほうがいいのでしょ うか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦