Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Errno::EINVAL::Errno定数の使い方

Errno定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Errno定数は、Rubyにおいてオペレーティングシステム(OS)が返すシステムコール関連のエラーを扱うためのモジュールを表す定数です。プログラムがファイル操作、ネットワーク通信、プロセス管理といったOSの機能を利用する際に、何らかの問題が発生した場合に、そのエラーの種類を具体的に示すために使われます。

このErrnoモジュールは、OSが定義するさまざまなエラーコードにそれぞれ対応するクラスを保持しています。例えば、「無効な引数」を意味するEINVALエラーはErrno::EINVALクラスとして定義されており、引数が正しくないためにシステムコールが失敗した場合に発生します。他にも、アクセス権限がない場合のErrno::EACCESなど、数多くのエラークラスがErrnoモジュール内にまとめられています。

これらのErrnoモジュール内のエラークラスは、すべてRubyの標準例外クラスであるSystemCallErrorのサブクラスです。プログラマは、これらの具体的なErrnoサブクラスを例外処理(begin...rescueブロックなど)で捕捉することで、どのようなシステムレベルのエラーが発生したのかを正確に判断し、それに応じた適切なエラー処理をプログラムに実装することができます。これにより、OSとのやり取りで発生する予期せぬ問題を効率的に管理し、プログラムの堅牢性を高めることが可能です。

構文(syntax)

1raise Errno::EINVAL

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ