From: matz@... (Yukihiro Matsumoto) Date: 1999-02-28T02:02:40+09:00 Subject: [ruby-list:12480] Re: Meeting2000-0_92b1 まつもと ゆきひろです In message "[ruby-list:12477] Re: Meeting2000-0_92b1" on 99/02/27, "NAKAMURA, Hiroshi" writes: |まつもと ゆきひろさん: |> ensureを実行するように作っているつもりだったんですが,通りま | |ruby 1.2.3(99/02/16) [sparc-solaris2.5.1]を使っています. | |簡単なサーバを作って試してみたんですが, |やはり親ブロックのensureに制御が移る前に |プロセスが死んでいるような気がします. 正しいです.良く見ると(良く見なくても)デフォルトではSIGPIPE のハンドラを設定していませんから,そのまま終了します(ensure も実行されません).「実行するように作っている」というのは単 なる勘違いですね.これを防ぐにはtrapを使うしかないようです. # SIGPIPEのハンドラを設定するというのも手ではあるのだが. まつもと ゆきひろ /:|)