ensure, rescue, breakを組み合わせたときの挙動が分かりません。
分からないところ
以下のコードbar.rbを実行したとき、
while true begin begin break rescue Exception puts "bar" end ensure puts "foo" raise Exception end end
以下が得られます。
foo bar foo bar.rb:11:in `<main>': Exception (Exception)
私は以下を期待していたのですが...。
foo bar.rb:11:in `<main>': Exception (Exception)