RubyのTimeoutがおかしい

E:/download_files/InstantRails/ruby/lib/ruby/1.8/timeout.rb:54:in `rbuf_fill':
xecution expired (Timeout::Error)
from do_hatebu_tag_reserch.rb:115:in `join'
from do_hatebu_tag_reserch.rb:115:in `getAPage'
from do_hatebu_tag_reserch.rb:69:in `crawl_titles'
from do_hatebu_tag_reserch.rb:64:in `crawl_titles'
from do_hatebu_tag_reserch.rb:401

HTTPでドキュメントを取得してるときに、上のようにタイムアウトが発生することがある。
これ自体は問題ないのだが、投げられた例外をrescueやensureで受け止めてもプログラムが停止する。


これってバグ?
それとも勘違い?


ちなみにRubyのバージョンは

ruby 1.8.4 (2005-12-24) [i386-mswin32]


誰かエロいひと助けてつД`)