Ruby 3.0.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > NoMethodErrorクラス > new

singleton method NoMethodError.new

new(error_message = "", name = nil, args = nil, priv = false) -> NoMethodError[permalink][rdoc]
new(error_message = "", name = nil, args = nil, priv = false, receiver:) -> NoMethodError

例外オブジェクトを生成して返します。

[PARAM] error_message:
エラーメッセージを表す文字列です
[PARAM] name:
未定義だったシンボルです
[PARAM] args:
メソッド呼び出しに使われた引数です
[PARAM] priv:
private なメソッドを呼び出せる形式 (関数形式(レシーバを省略した形式)) で呼ばれたかどうかを指定します
[PARAM] receiver:
原因となったメソッド呼び出しのレシーバです

例:

nom = NoMethodError.new("message", "foo", [1,2,3])
p nom.name
p nom.args

# => "foo"
[1, 2, 3]