Errno::EXXX

errno に対応する例外クラスです。実際のクラス名については Errno モジュールとシステムのマニュアル errno(3) を参照してください。

スーパークラス:

定数:

Errno

各クラスに対応する errno の値です。

Errno::EXXX::Errno 定数は、対応する値が常に設定されています が、SystemCallError#errno メソッドは実際にエ ラーが発生してなければ nil を返します。

例:

Errno::EAGAINErrno::EWOULDBLOCK はシステムによっ ては同じ errno 値を持つ例外クラスです。以下は Errno 定数によりこのことを調べています。

p Errno::EAGAIN::Errno            # => 11
p Errno::EWOULDBLOCK::Errno       # => 11

p Errno::EAGAIN.new.errno         # => nil
p Errno::EWOULDBLOCK.new.errno    # => nil