【Ruby3.x】Errno::ENOTEMPTY::Errno定数の使い方
Errno定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Errno定数は、Rubyにおいてシステムコールが失敗した際に発生する可能性のあるエラーを扱うための、組み込みの定数群(実体はモジュール)を表す定数です。これは、オペレーティングシステムが定義する多様なエラーコードに対応する例外クラスをまとめて提供しており、例えばファイル操作やネットワーク通信などで予期せぬ問題が発生した際に利用されます。Errno定数(モジュール)自体が、これらのエラークラスの集合体として参照されます。
特に、Errno::ENOTEMPTYのようなクラスは、Errno定数(モジュール)に「所属」する具体的なエラークラスの一つです。Errno::ENOTEMPTYは、たとえばディレクトリを削除しようとした際に、そのディレクトリが空ではないために操作が拒否された場合に発生する例外を表します。システムエンジニアを目指す初心者の方々にとって、これらのErrno系の例外クラスを理解し、適切にエラー処理を行うことは、堅牢で安定したシステムを構築する上で非常に重要です。システムからのエラー情報を捕捉し、エラーの種類に応じて適切な対応をとるための基本的なツールとして活用されます。
構文(syntax)
1begin 2 Dir.rmdir("non_empty_directory") 3rescue Errno::ENOTEMPTY => e 4end
引数(parameters)
引数なし
引数はありません
戻り値(return)
Module
Errno::ENOTEMPTY::Errnoは、ファイルシステムエラーに関する定数群が定義されているモジュールを返します。このモジュールは、OSレベルのエラーコードをRubyで扱えるようにするためのものです。