【Ruby3.x】Object::Errno定数の使い方
Errno定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Errno定数は、オペレーティングシステムが原因で発生する様々なシステムエラーを表すためのモジュールです。Rubyプログラムがファイル操作やネットワーク通信などのシステムコールを実行した際に、オペレーティングシステムレベルで問題が発生した場合、このErrnoモジュール配下の具体的な例外クラスが投げられます。
例えば、プログラムが指定されたファイルを見つけられなかった場合にはErrno::ENOENT例外が、ファイルへのアクセスが許可されなかった場合にはErrno::EACCES例外が発生します。このように、Errnoモジュールは、システムが返すエラーコードに基づいて具体的なエラーの種類を明確に区別するための例外クラス群を体系的にまとめています。
これらのErrnoモジュール内の個々の例外クラスは、すべてSystemCallErrorクラスを継承しており、システムコールで発生したエラーに対する共通の処理を記述することも可能です。システムエンジニアを目指す初心者の方々にとって、システムレベルのエラーを正確に把握し、それに応じた適切なエラーハンドリングを実装することは、堅牢で信頼性の高いアプリケーションを開発する上で不可欠です。Errno定数は、そのようなエラー対応の基盤を提供します。
構文(syntax)
1begin 2 File.open("non_existent_file.txt", "r") 3rescue Errno::ENOENT => e 4 puts "エラーが発生しました: #{e.message}" 5end
引数(parameters)
引数なし
引数はありません
戻り値(return)
Module
Ruby 3におけるObjectクラスの定数Errnoは、システムコールで発生したエラーを表す定数群をまとめたモジュールを返します。