class LocalJumpError

Wird ausgelöst, wenn Ruby nicht wie angefordert weitergeben kann.

Ein typisches Szenario ist der Versuch, weiterzugeben, wenn kein Block übergeben wird

def call_block
  yield 42
end
call_block

löst die Ausnahme aus

LocalJumpError: no block given (yield)

Ein subtileres Beispiel

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

löst die Ausnahme aus

LocalJumpError: unexpected return