Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > NoMethodErrorクラス
class NoMethodError
クラスの継承リスト: NoMethodError < NameError < StandardError < Exception < Object < Kernel < BasicObject
Abstract
定義されていないメソッドの呼び出しが行われたときに発生します。
例:
self.bar => -:1: undefined method `bar' for #<Object:0x401a6c40> (NoMethodError)
メソッド呼び出しの形式でなければ NameError 例外が発生します。
例:
bar => -:1: undefined local variable or method `bar' for #<Object:0x401a6c40> (NameError)
特異メソッド
new(error_message = "", name = nil, args = nil) -> NoMethodError
-
例外オブジェクトを生成して返します。
- [PARAM] error_message:
- エラーメッセージを表す文字列です
- [PARAM] name:
- 未定義だったシンボルです
- [PARAM] args:
- メソッド呼び出しに使われた引数です
例:
nom = NoMethodError.new("message", "foo", [1,2,3]) p nom.name p nom.args # => "foo" [1, 2, 3]
インスタンスメソッド
args -> [object]
-
メソッド呼び出しに使われた引数を配列で返します。
例:
begin foobar(1,2,3) rescue NoMethodError p $! p $!.name p $!.args end # => #<NoMethodError: undefined method `foobar' for main:Object> :foobar [1, 2, 3]