From: matz@... (Yukihiro Matsumoto) Date: 2001-04-19T09:13:09+09:00 Subject: [ruby-dev:13003] Re: finalizer で print されない まつもと ゆきひろです In message "[ruby-dev:13002] Re: finalizer で print されない" on 01/04/19, Kazuhiro NISHIYAMA writes: |> こういう静的に決まるエラーは捕捉する必要はないんじゃないでしょ |> うか。 | |登録の時点で例外になるのがわかっているので登録できなくする |つまりObjectSpace.define_finalizerの呼び出しで例外発生にする |のがいいと思うのですが。 それ以外のエラーは無視されるわけですから、正しいプログラ ムを書くためには結局 * 間違わない * -d で確認する のいずれかが必要です。前者でしたら当然このarityエラーも発生 しないでしょうし、後者でしたらこのエラーもチェックされます。 でしたら、わざわざ登録時にチェックする必要性は薄いのでは? 今回の問題はむしろfinalizerでの例外は無視されるという点が知 られてなかったことにあると思うのです。