Ruby 4.1 リファレンスマニュアル

instance method NameError#name

name -> Symbol | String | nil[permalink][rdoc][edit]

この例外オブジェクトを発生させる原因となった変数や定数、メソッドの名前をシンボルで返します。ただし、不正な定数名を指定して Module#const_get を呼んだ場合など、シンボルにできない名前が原因のときは文字列で返すことがあります。名前が不明な場合は nil を返すこともあります。

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