Hi, At Fri, 30 Jan 2004 10:15:09 +0900, Joel VanderWerf wrote: > How do you get the behavior your describe ("nothing should be rescued"), > _except_ by using the *[] trick? irb(main):001:0> def to_be_rescued; []; end => nil irb(main):002:0> begin; raise; rescue *to_be_rescued; end RuntimeError: from (irb):2 Here, if to_be_rescued decided nothing to be rescued, it should not be ignored automagically, IMHO. The method also can return StandardError explicitly if needed, of course. -- Nobu Nakada