From: Yusuke ENDOH Date: 2008-10-22T22:44:49+09:00 Subject: [ruby-dev:36869] Re: abort in rescue 遠藤です。 2008/10/21 20:43 SASADA Koichi : >>> rb_f_abort を見るとスタックトレースを出そうとするコードが残っており、 >>> 意図的な挙動変更には見えませんでした。 > >  こっちはバグとして考えるとして. はい。 >>> スタックトレースを出すようにするのは簡単ですが、1.9 では $! = nil が >>> 禁止されているため、この挙動を抑止する方法がありません。 > >  こっちは,仕様変更になります. > > 私は,[ruby-dev:31473] setter of $! にて,YARV の実装上しんどそう > だった(どういう実装をすればよくわからなかった)ので,「使っていない > なら消していい?」と聞きました.[ruby-dev:31484] でまつもとさんも > 「いいんじゃないでしょうか。」という反応をされています.で,とくに反 > 論もなかったので無効にしたんだと思います. $! への書き込み禁止が ML で議論された上での変更とは知りませんでした。 # ChangeLog に変更理由や ML への参照が書かれていなかったので。 フリーズ後ですので、そういうことなら戻さなくていいです。 abort がスタックトレースを出すのが嫌なら、exit(false) で回避できる、 という説もありますし。 -- Yusuke ENDOH