Guys, observe these:-

begin
  raise  # or exit
rescue FooUndefined
end

(hang forever)

... and

begin
  exit(0) # or raise
rescue fooundefined
end

(same)

# ruby -v
ruby 1.8.0 (2003-08-31) [i686-linux]
ruby 1.8.0 (2003-09-02) [i386-freebsd4]
ruby 1.8.0 (2003-09-02) [i386-mingw32]