るりまサーチ

最速Rubyリファレンスマニュアル検索!
82件ヒット [1-82件を表示] (0.024秒)
トップページ > クエリ:row[x] > クエリ:throw[x]

別のキーワード

  1. matrix row
  2. csv header_row?
  3. csv row
  4. row []=
  5. csv add_row

ライブラリ

クラス

モジュール

キーワード

検索結果

Kernel.#throw(tag, value = nil) -> () (24229.0)

Kernel.#catchとの組み合わせで大域脱出を行います。 throw は同じ tag を指定した catch のブロックの終わりまでジャンプします。

...Kernel.#catchとの組み合わせで大域脱出を行います。 throw
は同じ tag を指定した catch のブロックの終わりまでジャンプします。

throw
は探索時に呼び出しスタックをさかのぼるので、
ジャンプ先は同じメソッド内にあるとは限...
...ります。
@raise ArgumentError 同じ tag で待っている catch が存在しない場合に発生します。

//emlist[例][ruby]{
def foo
throw
:exit, 25
end

ret = catch(:exit) do
begin
foo
some_process() # 絶対に実行されない
10
ensure
puts "ensure"
end
e...
...ェクトです。
@param value catch の戻り値になります。
@raise UncaughtThrowError 同じ tag で待っている catch が存在しない場合に発生します。

//emlist[例][ruby]{
def foo
throw
:exit, 25
end

ret = catch(:exit) do
begin
foo
some_process() # 絶対...

MiniTest::Assertions#assert_throws(tag, message = nil) { ... } -> true (12234.0)

与えられたブロックを評価中に、与えられたタグが Kernel.#throw された場合、検査にパスしたことになります。

...与えられたブロックを評価中に、与えられたタグが Kernel.#throw された場合、検査にパスしたことになります。

@param tag 与えられたブロック評価中に Kernel.#throw されるタグを任意のオブジェクトとして指定します。

@param mess...
...ージを指定します。
文字列か Proc を指定します。Proc である場合は Proc#call した
結果を使用します。

@raise MiniTest::Assertion 与えられたタグが Kernel.#throw されなかった場合に発生します。

@see Kernel.#throw...

Object#must_throw(tag) -> true (12229.0)

自身を評価中に、与えられたタグが Kernel.#throw された場合、検査にパスしたことになります。

...たタグが Kernel.#throw された場合、検査にパスしたことになります。

@param tag 自身を評価中に Kernel.#throw されるタグを任意のオブジェクトとして指定します。

@raise MiniTest::Assertion 与えられたタグが Kernel.#throw されなかった場...
...合に発生します。

@see MiniTest::Assertions#assert_throws...

void rb_throw(const char *tag, VALUE val) (12216.0)

throw の実体。返り値を val として、 tag を catch したところまでジャンプします。

...
throw
の実体。返り値を val として、
tag を catch したところまでジャンプします。

rb_catch も参照してください。...

static VALUE rb_f_throw(int argc, VALUE *argv) (12200.0)

絞り込み条件を変える

UncaughtThrowError (12028.0)

Kernel.#throw に指定した tag に対して一致する Kernel.#catch が存在しない場合に発生します。

...Kernel.#throw に指定した tag に対して一致する
Kernel.#catch が存在しない場合に発生します。

throw
"foo", "bar"
# => (例外発生) UncaughtThrowError: uncaught throw "foo"...

UncaughtThrowError#tag -> object (6022.0)

Kernel.#throw に指定した tag を返します。

...Kernel.#throw に指定した tag を返します。

//emlist[例:][ruby]{
def do_complicated_things
throw
:uncaught_label
end

begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.tag # => ":uncaught_label"
end
//}...

UncaughtThrowError#value -> object (6022.0)

Kernel.#throw に指定した value を返します。

...Kernel.#throw に指定した value を返します。

//emlist[例][ruby]{
def do_complicated_things
throw
:uncaught_label, "uncaught_value"
end

begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.value # => "uncaught_value"
end
//}...

UncaughtThrowError#to_s -> String (6012.0)

self を tag を含む文字列表現にして返します。

...self を tag を含む文字列表現にして返します。

//emlist[例][ruby]{
def do_complicated_things
throw
:uncaught_label
end

begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.to_s # => "uncaught throw :uncaught_label"
end
//}...