From: matz@... (Yukihiro Matsumoto) Date: 1997-08-25T13:02:12+09:00 Subject: [ruby-list:3787] Re: [Q] How to open まつもと ゆきひろです In message "[ruby-list:3786] [Q] How to open" on 97/08/25, Shin-ichiro Hara writes: |原です |では、「正しい入出力処理の仕方は?」と聞かれるとどう答えたら |いいでしょう?エラー処理を適切にしてプログラムを停止させたくな |い場合です。 私が良くやるのは file = open(filename) begin A ensure file.close end です.日常的な使い方ならばこれで十分です.しかし,これでは filenameが存在しなかった場合とかには対応できませんよね.どう いう場合でも例外を発生させないとなると begin file = open(filename) A rescue begin B rescue end ensure begin file.close if file rescue end end でしょうか.しかし,ここまでやるのは一般的でないと思います. 対応していない事態には潔く局所的に解決するのをあきらめて例外 を発生させて,大域的な例外処理にまかせてしまうのが ruby 流で はないでしょうか.アプリケーションならトップレベルにエラーメッ セージを出力するハンドラを用意するとか. まつもと ゆきひろ /:|)