From: nobu.nakada@... Date: 2003-10-27T19:52:48+09:00 Subject: [ruby-dev:21734] Re: exit in $SAFE = 4 with -d なかだです。 At Mon, 27 Oct 2003 19:28:10 +0900, Tanaka Akira wrote: > % ruby -e 'lambda { $SAFE = 4; exit }.call rescue nil; p 1' > 1 > % ruby -de 'lambda { $SAFE = 4; exit }.call rescue nil; p 1' > zsh: exit 1 ruby -de 'lambda { $SAFE = 4; exit }.call rescue nil; p 1' > > というように、-d の有無で挙動が変わるのは意図されているのでしょうか。 すいません、元の例外を無視してました。 * eval.c (rb_longjmp): must not disturb original jump. [ruby-dev:21733] Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.576 diff -u -2 -p -r1.576 eval.c --- eval.c 27 Oct 2003 10:19:57 -0000 1.576 +++ eval.c 27 Oct 2003 10:49:07 -0000 @@ -3951,5 +3951,5 @@ rb_longjmp(tag, mesg) POP_TAG(); if (status == TAG_FATAL && ruby_errinfo == exception_error) { - ruby_errinfo = Qnil; + ruby_errinfo = mesg; } else if (status) { -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦