# NameError

未定義のローカル変数や定数を使用したときに発生します。

## スーパークラス:

- ScriptError (version 1.6 以前)
- StandardError (version 1.7 以降)

## クラスメソッド:

`NameError.new(error_message[, name]) ((<ruby 1.8 feature>))`

  例外オブジェクトを生成して返します。nameは未定義だったシンボルです。

      err = NameError.new("message", "foo")
      p err
      p err.name

      # => #<NameError: message>
           "foo"

## メソッド:

`NameError#name`

  未定義だったシンボルを返します。

      begin
        foobar
      rescue NameError
        p $!
        p $!.name
      end
      # => #<NameError: undefined local variable or method `foobar' for main:Object>
           :foobar

links: [ScriptError] [StandardError] [ruby 1.7 feature]
reverse links: [1.6.8から1.8.0への変更点(まとめ)] [FAQ::組み込みライブラリ] [Module] [NoMethodError] [Object] [Regexp] [Struct] [ruby 1.7 feature] [ruby 1.8 feature] [クラス／メソッドの定義] [実行] [組み込みクラス／モジュール／例外クラス] [組み込み関数] [変数と定数]