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

singleton method KeyError.new

new(error_message = "") -> KeyError[permalink][rdoc]
new(error_message = "", receiver:) -> KeyError
new(error_message = "", key:) -> KeyError
new(error_message = "", receiver:, key:) -> KeyError

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

[PARAM] error_message:
エラーメッセージを表す文字列です
[PARAM] receiver:
原因となったメソッド呼び出しのレシーバ
[PARAM] key:
原因となったメソッド呼び出しのキー


h = {foo: 1}
err = KeyError.new("Message", receiver: h, key: :bar)
p err.message  # => "Message"
p err.receiver # => {:foo=>1}
p err.key      # => :bar