Errno::EXXX

与各errno相对应的异常类. 若想了解实际的类名的话, 请参考模块Errno和系统手册errno(3).

超类:

常数:

Errno

与各个类相对应的errno的值.

通常情况下, Errno::EXXX::Errno常数中都会包含对应的值, 但如果并未发生实际意义上的异常时, SystemCallError#errno方法会返回nil.

ruby 1.8 特性: 在Errno::EXXX中, 生成对象时才会设定对应的errno值. 请参考下例.

例:

在有些系统中,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

ruby 1.8 特性

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