From: Shugo Maeda Date: 2007-02-06T22:25:56+09:00 Subject: [ruby-dev:30291] Re: ftp.rb raises an error that is not an FTPError on certain error conditions 前田です。 Nobuyoshi Nakada wrote: > At Tue, 6 Feb 2007 11:06:13 +0900, > Shugo Maeda wrote in [ruby-dev:30279]: >> 個人的には、全部のライブラリでこういった対応をするくらいなら、readlineが >> EOFErrorではない例外を返してくれた方がよいように思います。 > > EOFErrorを投げないgetsを使うのはなにか不都合があるのでしょうか。 該当箇所でEOFErrorが発生するのは例外的な状況なので意図的にreadline を使っています。 元の提案の趣旨はEOFErrorだとわかりにくいので、rescueしてFTPErrorの サブクラスをraiseして欲しいということで、例外が発生すること自体が 問題なわけではありません。 で、言いたかったのは、こういうケースでEOFErrorがわかりにくいという なら、BasicSocket#readlineとかで違う例外を返すべきなんじゃないか、 ということです。 # が、そもそも条件節の部分を疑問視しています。 -- 前田 修吾