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"); }