An empty catch block is essentially saying "I don't want to know what errors are thrown, I'm just going to ignore them."
It's similar to VB6's On Error Resume Next
, except that anything in the try block after the exception is thrown will be skipped.
Which doesn't help when something then breaks.