Spec-Zone.ru › Ruby 3

модуль Errno

Объекты исключений Ruby являются подклассами Exception. Однако операционные системы обычно сообщают об ошибках с использованием обычных целых чисел. Module Errno создается динамически, чтобы сопоставить эти ошибки операционной системы с классами Ruby, при этом каждый номер ошибки генерирует свой собственный подкласс SystemCallError. Поскольку подкласс создается в модуле Errno, его имя будет начинаться с Errno::.

Имена Errno:: классов зависят от среды, в которой работает Ruby. На типичной платформе Unix или Windows существуют Errno классы, такие как Errno::EACCES, Errno::EAGAIN, Errno::EINTR и так далее.

Целый номер ошибки операционной системы, соответствующий определенной ошибке, доступен в качестве константы класса Errno::error::Errno.

Errno::EACCES::Errno   #=> 13
Errno::EAGAIN::Errno   #=> 11
Errno::EINTR::Errno    #=> 4

Полный список ошибок операционной системы на вашей платформе доступен в виде констант Errno.

Errno.constants   #=> :E2BIG, :EACCES, :EADDRINUSE, :EADDRNOTAVAIL, ...

Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API