Exception handling in C# - throw or throw ex