Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAsEx 337 of 509 menu
◀ ▶

Исключение в async-методе в C#

Исключение из async-метода попадает в возвращённую Task и всплывает на await.

Конструкция try / catch вокруг await ловит такую ошибку так же, как обычное исключение. Наружу выходит исходный тип, а не общая обёртка из нескольких ошибок.

Поймаем ошибку из async-метода:

static async Task FailAsync() { throw new InvalidOperationException("bad"); } try { await FailAsync(); } catch (InvalidOperationException) { Console.WriteLine("caught"); // выведет "caught" }

Вызовите метод, который завершается ошибкой с текстом "fail", поймайте её и выведите 1.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить