petushok55
@petushok55
Обучаюсь на практике.

Как остановить async метод в c# без сообщения в дебаге?

private async void Ficha(CancellationToken token)
{
        while (true)
        {
            if (token.IsCancellationRequested)
            {
                throw new OperationCanceledException(token);
            } 
        }
}

OperationCanceledException: The operation was canceled
Выходит такая хрень. Я не хочу её видеть в консоли, как по-другому остановить цикл или убрать это сообщение?

Порыскал в инет, нет ничего по этой болезни
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Заверни в try-catch и заигнорируй.
Либо через глобальное событие : https://learn.microsoft.com/ru-RU/dotnet/api/syste...
Ну или не кидай исключение вообще

Кстати вместо того чтобы проверять IsCancelled можешь делать ThrowIfCancelled()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы