Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > NameErrorクラス
クラスの継承リスト: NameError < StandardError < Exception < Object < Kernel < BasicObject
未定義のローカル変数や定数を使用したときに発生します。
new(error_message = "", name = nil) -> NameError
[permalink][rdoc]例外オブジェクトを生成して返します。
例:
err = NameError.new("message", "foo") p err # => #<NameError: message> p err.name # => "foo"
name -> Symbol
[permalink][rdoc]この例外オブジェクトを発生させる原因となった 変数や定数、メソッドの名前をシンボルで返します。
例:
begin foobar rescue NameError => err p err # => #<NameError: undefined local variable or method `foobar' for main:Object> p err.name # => :foobar end
to_s -> String
[permalink][rdoc]例外オブジェクトを文字列に変換して返します。