るりまサーチ (Ruby 3.1)

最速Rubyリファレンスマニュアル検索!
6件ヒット [1-6件を表示] (0.018秒)
トップページ > バージョン:3.1[x] > クラス:KeyError[x] > ライブラリ:ビルトイン[x]

キーワード

検索結果

KeyError#key -> object (10.0)

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

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

- **raise** `ArgumentError` -- キーが設定されていない時に発生します。

```ruby title="例"
h = Hash.new
begin
h.fetch('gumby'*20)
rescue KeyError => e
p e.message # => "key not found...

KeyError#receiver -> object (10.0)

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

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

- **raise** `ArgumentError` -- レシーバが設定されていない時に発生します。

```ruby title="例"
h = Hash.new
begin
h.fetch('gumby'*20)
rescue KeyError => e
p e.message # => "...

KeyError.new(error_message = "") -> KeyError (10.0)

{: since="1.9.1"}

...たメソッド呼び出しのレシーバ
- **param** `key` -- 原因となったメソッド呼び出しのキー

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

KeyError.new(error_message = "", key:) -> KeyError (10.0)

{: since="1.9.1"}

...たメソッド呼び出しのレシーバ
- **param** `key` -- 原因となったメソッド呼び出しのキー

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

KeyError.new(error_message = "", receiver:) -> KeyError (10.0)

{: since="1.9.1"}

...たメソッド呼び出しのレシーバ
- **param** `key` -- 原因となったメソッド呼び出しのキー

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

絞り込み条件を変える

KeyError.new(error_message = "", receiver:, key:) -> KeyError (10.0)

{: since="1.9.1"}

...たメソッド呼び出しのレシーバ
- **param** `key` -- 原因となったメソッド呼び出しのキー

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