You should just use throw
not throw (ex)
as that will lose the stack trace.
However, as John Saunders pointed out you might be better of not catching the exception in the first place, although there are certain scenarios where this can be useful.