Class: LocalJumpError (Ruby 2.3.4)

    In Files

    • proc.c

    Class/Module Index [+]

    Quicksearch

    LocalJumpError

    Raised when Ruby can't yield as requested.

    A typical scenario is attempting to yield when no block is given:

    def call_block
      yield 42
    end
    call_block
    

    raises the exception:

    LocalJumpError: no block given (yield)

    A more subtle example:

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

    raises the exception:

    LocalJumpError: unexpected return

    Public Instance Methods

    exit_value → obj click to toggle source

    Returns the exit value associated with this LocalJumpError.

     
                   static VALUE
    localjump_xvalue(VALUE exc)
    {
        return rb_iv_get(exc, "@exit_value");
    }
                
    reason → symbol click to toggle source

    The reason this block was terminated: :break, :redo, :retry, :next, :return, or :noreason.

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