私には次の2つの関数がありますが、これらはほぼ同じですが、唯一の違いは、一方がを使用しfunc
、もう一方がを使用することaction
です。そして、可能であれば、それらを1つの機能にまとめたいと思います。
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;
}
}