From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-08-17T14:58:33+09:00 Subject: [ruby-list:9143] Re: [Q] fail and exit in rescue SystemExit けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :9129 ] the message: "[ruby-list:9129] Re: [Q] fail and exit in rescue SystemExit ", on Aug/17 12:12(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >| >|begin >| exit >|rescue SystemExit >| fail >|ensure >| ... >|end >| >|と >| >|begin >| exit >|rescue SystemExit >| exit >|ensure >| ... >|end >| >|とでは, 動作に違いがでてくるんでしょうか? > >後者はSystemExitオブジェクトをひとつ余分に生成する以外は同じ >ように動作するつもりでいましたし,ソースを見てもそのように思 >うんですが,どうしてでしょうね. うーん.... >実際に動作が違う以上なにか見落としがあるのでしょう.違いの現 >れるあまり大きくないスクリプトがあればデバッガで追うなどして >問題を発見できると思うのですが. あまり大きくないというのが問題で... irb-0.2.1.23で, multi-irb.rbの165行目のexitをfailにしてみて下さい. 実行としては子irbに入り, fork{exit}します: >> irb >> fork{exit} とすると, 小プロセスの方がデッドロックしているみたいなんですよね... # デバッガで追うのは難しそうだよなあ... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---