Ruby 3.2.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > KeyErrorクラス > receiver

instance method KeyError#receiver

receiver -> object[permalink][rdoc]

KeyError の原因となったメソッド呼び出しのレシーバを返します。

[EXCEPTION] ArgumentError:
レシーバが設定されていない時に発生します。

例:

h = Hash.new
begin
  h.fetch('gumby'*20)
rescue KeyError => e
  p e.message             # => "key not found: \"gumbygumbygumbygumbygumbygumbygumbygumbygumbygumbygumbygumbyg..."
  p h.equal?(e.receiver)  # => true
end