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

【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で扱えるようにするためのものです。

関連コンテンツ