No, this will cause the exception to have a different stack trace. Only using a throw without any exception object in the catch handler will leave the stack trace unchanged.
You may want to return a boolean from HandleException whether the exception shall be rethrown or not.