Shouldn't ever catch Exception, as some exceptions must only be handled by code that understands the implications of the exception. Eg: InterruptException or OutOfMemory. This is not the place to hand either of those.