From: Charles Oliver Nutter Date: 2008-01-03T07:26:07+09:00 Subject: Inconsistency in rescuability of "return" Why can you not rescue return, break, etc when they are within appropriate structures, but you can rescue them when they are not? Example begin break rescue puts 'here' end # output: 'here' while true begin break rescue puts 'here' end end # no output, loop terminates Also with return: begin return rescue puts 'here' end # output: 'here' def foo return rescue puts 'here' end foo # no output Why do these operations have different behavior in each case? - Charlie