У меня есть следующие две функции, которые почти идентичны, единственная разница в том, что одна использует func
, другая action
. И я хотел бы объединить их в одну функцию, если это возможно.
private static void TryCatch(Action action)
{
try
{
action();
}
catch (Exception x)
{
Emailer.LogError(x);
throw;
}
}
private static TResult TryCatch<TResult>(Func<TResult> func)
{
try
{
return func();
}
catch (Exception x)
{
Emailer.LogError(x);
throw;
}
}