[#47173] 小数点以下を切り捨てる方法について — "T.Soejima" <clev@...2.so-net.ne.jp>

お世話になっております。そえじま@勉強中です。

16 messages 2010/06/23

[ruby-list:47125] Re: SecurityErrorはStandardErrorを継承しているか

From: OGAWA KenIchi <kenichi@...>
Date: 2010-06-01 15:18:11 UTC
List: ruby-list #47125
小川と申します。

> リファレンスマニュアルには1.8.7/1.9.1ともにSecurityErrorは
> StandardErrorを継承しているとありますが、 Ubuntu 10.04上に導入した
> 1.9.1-p378で確認したところ、StandardErrorを継承していないようです。
> 確認に使用したのは以下のコードです。
> 
> SecurityError.ancestors # => [SecurityError, Exception, Object,
> Kernel, BasicObject]

> ドキュメントと実装のどちらが正しいのでしょうか。

事情に詳しいわけではありませんが、Rubyのリポジトリを調べると、リビジョ
ン13802

http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=13802

にて「make SecurityError to be subclass of Exception, since it's
too important to be handled implicitly.」という変更が入っており、
Ruby1.9でSecurityErrorがStandardErrorを継承していないのは意図的である
ように思います。

なので、ドキュメントの方が間違えているのではないでしょうか。

-- 
小川建一  mailto:kenichi@ice.email.ne.jp
                                      ++

In This Thread