2008年2月26日

[ruby-list:44703] Re: beginで捉えられないエラー??

pegacorn です。


From: Nobuyoshi Nakada <nobu@xxxxx>
Date: Sat, 23 Feb 2008 11:03:20 +0900
Message-Id: <20080223020326.B0A4AE0651@xxxxx>
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1.8では互換性のためにInterruptのサブクラスのまま残してあるのです

> が、やっぱり落し穴になってるんでしょうか。互換性を犠牲にしても解
> 決したほうがいいレベルならば、1.8でも変更したほうがいいのでしょ
> うか。

この手の質問が繰り返される原因とは直接関係ないと思います。
# Timeout::Error ではまらなくなるだけで、[ruby-list:43003]のように
# 他の例外クラスではまるでしょうから。

問題があるとすれば、以下のどちらかではないでしょうか。
(a)error_type を省略した rescue では StandardError のサブクラスしか
捕捉しないことがわかり難い(?)
(b)特別な理由が無いのに(?) StandardError を継承していない例外クラスが
存在する


--
pegacorn

投稿者 xml-rpc : 2008年2月26日 23:44
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/70408
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。