【Ruby3.x】Errno::EXFULL::Errno定数の使い方
Errno定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Errno定数は、Errno::EXFULLクラスが対応する、システムエラーの数値コードを表す定数です。
Ruby言語において、ファイル操作やネットワーク通信など、オペレーティングシステムが提供する機能を利用する際に発生する様々なシステムエラーは、Errnoモジュールとその配下のクラスによって表現されます。Errno::EXFULLクラスは、そのErrnoモジュールが扱うエラーの種類の一つで、「ファイルシステムやディスクが満杯であるため、データの書き込みや新しいファイルの作成ができない」という特定の状況を表します。
このErrno定数は、Errno::EXFULLクラスが、自身がどのようなエラーに対応しているかをプログラムの内部で識別するための、固有の番号(エラーコード)を保持しています。システムが返すエラーにはそれぞれ固有の数値が割り当てられており、この定数はその数値コードを直接参照できるものです。
通常、システムエンジニアがRubyでエラー処理を行う際には、直接このErrno定数の数値を利用することは少なく、Errno::EXFULLのような具体的なエラークラスをキャッチして処理することが一般的です。しかし、エラーの原因を詳細に調査する際や、特定のシステムエラーコードとの比較が必要な場合など、内部的なエラー識別子としてこの定数が役立つことがあります。この定数を通じて、Errno::EXFULLクラスが指し示すエラーの種類を数値的に確認できるため、システムレベルのエラーハンドリングの理解を深める一助となります。
構文(syntax)
1raise Errno::EXFULL, "ディスク容量が不足しています"
引数(parameters)
引数なし
引数はありません
戻り値(return)
Module
Errno::EXFULL::Errno は、OSのerrno値に対応する例外クラスを定義するためのモジュールを返します。