From: Kazuhiro NISHIYAMA Date: 2001-04-14T01:04:53+09:00 Subject: [ruby-dev:12944] Re: finalizer で print されない In <987175210.094330.13000.nullmailer@ev.netlab.zetabits.com> On Sat, 14 Apr 2001 00:23:16 +0900 matz@zetabits.com (Yukihiro Matsumoto) wrote: > Finalizerで例外を発生させても役に立たないのです。 > > * いつ発生するか分からない > > * 各々のfinalizerは独立なので、あるfinalizerで例外が発生し > ても実行を中断できない > > よってfinalizer実行中の例外はすべて無視するという仕様になっ > てます。不安があるあいだは-dで確認してください。 この場合はFinalizer自体ではなく呼び出しの時に例外が 発生しているので呼び出されてから自分でrescueできません。 登録するときにarityをチェックして登録できないようにするのが いいと思います。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)