I think you do not need to catch all exceptions. E.g. if it is AssertionError it can be usefull to reuse it, other exceptions should go thought.