LocalJumpError 類別

當 Ruby 無法依要求讓出時引發。

常見情況是在未提供區塊時嘗試讓出

def call_block
  yield 42
end
call_block

引發例外

LocalJumpError: no block given (yield)

更微妙的範例

def get_me_a_return
  Proc.new { return 42 }
end
get_me_a_return.call

引發例外

LocalJumpError: unexpected return

公開實例方法

exit_value → obj 按一下以切換來源

傳回與此 LocalJumpError 相關聯的退出值。

static VALUE
localjump_xvalue(VALUE exc)
{
    return rb_iv_get(exc, "@exit_value");
}
reason → symbol 按一下以切換來源

此區塊終止的原因::break、:redo、:retry、:next、:return 或 :noreason。

static VALUE
localjump_reason(VALUE exc)
{
    return rb_iv_get(exc, "@reason");
}