るりまサーチ (Ruby 3.3)

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

別のキーワード

  1. mkmf install_rb
  2. kernel install_rb
  3. rb_inspect
  4. rb_provide
  5. rb_gv_set

検索結果

VALUE rb_protect(VALUE (*proc)(), VALUE data, int *state) (114319.0)

初出: 4064

初出: 4064

proc(data) を評価中のあらゆる大域脱出(例外を含む)を捕捉します。

val = rb_protect(func, arg, &status);
if (status != 0) {
puts("大域脱出が起きた");
rb_jump_tag(status);
}

void rb_jump_tag(int tag) (19.0)

初出: 4064

初出: 4064

rb_load_protect,rb_eval_string_protect,rb_protect
などで捕捉した大域脱出を再生成します。

tagには上記関数の引数で受け取ったstateを指定します。