Видел такой код в производстве:
var task = new HttpClient().GetAsync(u);
var response = await task;
if (task.IsCompletedSuccessfully)
{
Console.WriteLine($"Task is faulted: {task}");
}
Вопрос: Есть ли смысл проверять состояние задачи после ключевого слова await
? Насколько мне известно, компилятор построит конечный автомат «вокруг» этого кода, который выдает исключение в случае ошибки. Исходя из этого, нет смысла проверять состояние Задач.
Я что-то упустил?
Спасибо