[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

永井@知能.九工大です.

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30291] Re: ftp.rb raises an error that is not an FTPError on certain error conditions

From: Shugo Maeda <shugo@...>
Date: 2007-02-06 13:25:56 UTC
List: ruby-dev #30291
前田です。

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とかで違う例外を返すべきなんじゃないか、
ということです。
# が、そもそも条件節の部分を疑問視しています。

-- 
前田 修吾

In This Thread

Prev Next