【Ruby3.x】Object::NameError定数の使い方
NameError定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
NameError定数は、Rubyにおいて、未定義のローカル変数、メソッド、定数、あるいはクラスなどが参照された場合に発生するエラーを示す、組み込みのNameErrorクラスを表す定数です。この定数が指すNameErrorクラスは、プログラムが実行中に、存在しない名前(Name)を呼び出そうとした際に、その間違い(Error)を知らせるために使われる例外の種類です。
具体的には、定義されていない変数をコード内で参照しようとした場合や、メソッド名、クラス名、モジュール名、その他の定数にスペルミスがある場合などに、このエラーが発生します。Rubyのすべてのクラスやモジュールも定数として扱われるため、未定義のクラス名を指定した際にもNameErrorが発生します。
NameErrorは、RubyのObjectクラスに属する組み込みの定数の一つであり、プログラムの堅牢性を保つ上で重要な役割を果たします。開発者は、このエラーが発生した際に、参照しようとした名前が正しく定義されているか、あるいはスペルミスがないかなどを確認することで、プログラムのバグを特定し、修正することができます。この定数は、実行時にプログラムが予期しない動作をするのを防ぎ、エラーハンドリングの基盤を提供します。
構文(syntax)
1NameError.new
引数(parameters)
引数なし
引数はありません
戻り値(return)
NameError
NameErrorは、定義されていない定数や変数にアクセスしようとした場合に発生する例外オブジェクトです。