|
|||
module Errno |
Exception
. Allerdings
melden Betriebssysteme üblicherweise ihre Fehler über einfache Nummern. Das Modul
Errno
wird dynamisch erzeugt, um diese Fehlernummern des
Betriebssystems auf Ruby-Klassen umzuschreiben, wobei jede Fehlernummer eine eigene
Unterklasse von SystemCallError
erzeugt. Da die Unterklasse im
Modul Errno
erzeugt wird, beginnt ihr Name auch mit
Errno::
.
Die Namen der Errno
::
-Klassen hängen von der Umgebung ab,
in der Ruby läuft. Auf einer typischen Unix- oder Windows-Plattform sind das
Errno
-Klassen wie Errno::EACCES
,
Errno::EAGAIN
, Errno::EINTR
und so weiter.
Die Fehler-Nummer der Betriebssystems für einen speziellen Fehler ist als Integer erhältlich
als Klassen-Konstante
Errno::
error::Errno
.
Errno::EACCES::Errno |
» | 13 |
Errno::EAGAIN::Errno |
» | 11 |
Errno::EINTR::Errno |
» | 4 |
Errno
.
Errno.constants |
» | E2BIG, EACCES, EADDRINUSE, EADDRNOTAVAIL, EADV, EAFNOSUPPORT, EAGAIN, ... |