In Files

    • proc.c

    Class/Module Index [+]

    Quicksearch
    No matching classes.

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

    This page was generated for Ruby

    is a service of and , an erratic source of art, music, and technology.

    Generated with Ruby-doc Rdoc Generator 0.44.0.