From: pegacorn Date: 2008-02-26T23:44:38+09:00 Subject: [ruby-list:44703] Re: beginで捉えられないエラー?? pegacorn です。 From: Nobuyoshi Nakada Date: Sat, 23 Feb 2008 11:03:20 +0900 Message-Id: <20080223020326.B0A4AE0651@mail.bc9.jp> /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1.8では互換性のためにInterruptのサブクラスのまま残してあるのです > が、やっぱり落し穴になってるんでしょうか。互換性を犠牲にしても解 > 決したほうがいいレベルならば、1.8でも変更したほうがいいのでしょ > うか。 この手の質問が繰り返される原因とは直接関係ないと思います。 # Timeout::Error ではまらなくなるだけで、[ruby-list:43003]のように # 他の例外クラスではまるでしょうから。 問題があるとすれば、以下のどちらかではないでしょうか。 (a)error_type を省略した rescue では StandardError のサブクラスしか 捕捉しないことがわかり難い(?) (b)特別な理由が無いのに(?) StandardError を継承していない例外クラスが 存在する -- pegacorn