違いは何ですか
var task3 = Task.Run(() => PerformLongTask()).ContinueWith(t => Log.Error(t.Exception), TaskContinuationOptions.OnlyOnFaulted);
と
var task3 = Task.Run(() => PerformLongTask());
private void PerformLongTask()
{
try
{
//......
}
catch (Exception ex)
{
Log.Error(ex);
}
}
両方の例を実行してみました。表面的には、それらは同じように動作するように見えます。
あるアプローチは他のアプローチよりも優れていますか?