Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > NameErrorクラス
class NameError
クラスの継承リスト: NameError < StandardError < Exception < Object < Kernel < BasicObject
Abstract
未定義のローカル変数や定数を使用したときに発生します。
特異メソッド
new(error_message = "", name = nil) -> NameError
-
例外オブジェクトを生成して返します。
- [PARAM] error_message:
- エラーメッセージを表す文字列です
- [PARAM] name:
- 未定義だったシンボルです
例:
err = NameError.new("message", "foo") p err # => #<NameError: message> p err.name # => "foo"
インスタンスメソッド
name -> Symbol
-
この例外オブジェクトを発生させる原因となった 変数や定数、メソッドの名前をシンボルで返します。
例:
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
-
例外オブジェクトを文字列に変換して返します。