Вопросы к Поиску с Алисой
Обработка исключений в асинхронных методах работает следующим образом: когда в коде, который выполняется внутри задачи, возникает исключение, все исключения помещаются на объект задачи и возвращаются вызывающему потоку. hamidmosalla.com
При возникновении ошибки у объекта Task, представляющего асинхронную задачу, в которой произошла ошибка, свойство IsFaulted имеет значение true. metanit.com Кроме того, свойство Exception объекта Task содержит всю информацию об ошибке. metanit.com
Если асинхронный метод имеет тип void, то в этом случае исключение во вне не передаётся, соответственно, его нельзя будет обработать при вызове метода. metanit.com
Методы с ключевым словом async могут безопасно генерировать исключения. habr.com Компилятор позаботится о том, чтобы обернуть исключения в Task. habr.com Возвращающие Task методы без ключевого слова async должны возвращать Task с исключением. habr.com