|
|||
| 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, ... |