Ruby 4.0 リファレンスマニュアル

instance method LocalJumpError#exit_value

exit_value -> object[permalink][rdoc][edit]

例外 LocalJumpError を発生する原因となった break や return に渡した値を返します。

意図的に LocalJumpError を起こして exit_value を確認
def foo
  proc { return 10 }
end
  
begin
  foo.call
rescue LocalJumpError => err
  p err              # => #<LocalJumpError: unexpected return>
  p err.exit_value   # => 10
end

begin
  Proc.new { break 5 }.call
rescue LocalJumpError => err
  p err              # => #<LocalJumpError: break from proc-closure>
  p err.exit_value   # => 5
end