与各errno相对应的异常类. 若想了解实际的类名的话, 请参考模块Errno和系统手册errno(3).
Errno与各个类相对应的errno的值.
通常情况下, Errno::EXXX::Errno常数中都会包含对应的值, 但如果并未发生实际意义上的异常时, SystemCallError#errno方法会返回nil.
ruby 1.8 特性: 在Errno::EXXX中, 生成对象时才会设定对应的errno值. 请参考下例.
在有些系统中,Errno::EAGAIN和Errno::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