From: Shin-ichiro HARA Date: 1997-08-25T15:56:30+09:00 Subject: [ruby-list:3794] Re: [Q] How to open 原です。 > まつもと ゆきひろです > file = open(filename) > begin > A > ensure > file.close > end なるほど、これは A に注目してるわけですね。 > begin > file = open(filename) > A > rescue > begin > B > rescue > end > ensure > begin > file.close if file > rescue > end > end あ、B は例外が出ないとしていたので、、、これは(2)に近い。 > 対応していない事態には潔く局所的に解決するのをあきらめて例外 > を発生させて,大域的な例外処理にまかせてしまうのが ruby 流で > はないでしょうか. ふむふむ。大域的な処理を外側の begin-end とみなすと (4) begin file = open(filename) begin A ensure file.close end rescue B end みたいな感じかな。