From: Nobuyoshi Nakada Date: 2008-05-27T22:11:41+09:00 Subject: [ruby-dev:34858] Re: interrupt while raising an exception terminates the program with no error print なかだです。 At Mon, 26 May 2008 22:30:59 +0900, Yusuke ENDOH wrote in [ruby-dev:34855]: > この現象は 2 つの問題から成るようです。 > > - rb_longjmp が呼ばれてから JUMP_TAG するまでに割り込みが > 発生したとき [FATAL] exception reentered になってしまう > > - [FATAL] exception reentered でエラーが表示されない > > 前者は普通のプログラムでもたまに起きそうなんですが、どう対処 > したものかわかりません。割り込み処理を遅延するフラグが必要? 対処してみました。 > 後者は多分以下でなんとかなると思います。error_print は例外の > 発生に気を使いまくってるようなので大丈夫そうだと思いましたが、 > [ruby-core:1122] のように例外で再帰して SEGV するような例が > あったらすみません。 再帰チェックまで外してしまうのはちょっとまずいような気がします。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦