we should not have any code that says
begin
...
rescue
end
unless there is an error type after the rescue
in addition we need to make sure that we have a test case that exercises every rescue block.
this is important, because errors in this blocks won't be reported. an unguarded begin/rescue/end block can hide errors
in our code.
Originally reported on Rubyforge:
http://rubyforge.org/tracker/index.php?func=detail&aid=1450&group_id=104&atid=1999