Я в настоящее время вызываю метод async
и не хочу await
. Мне не нужен результат для метода async
и я не хочу блокировать его во время ввода-вывода. Однако, если есть ошибка, возникшая в методе async
, я хотел бы указать catch
. До сих пор у меня есть:Вызов метода async без ожидания
public static void main() {
MyAsyncMethod().
ContinueWith(t => Console.WriteLine(t.Exception),
TaskContinuationOptions.OnlyOnFaulted);
//dostuff without waiting for result
}
Это не отлов исключения, брошенный в MyAyncMethod
от Main
. Есть ли что-то, что я делаю неправильно?
Нет блока try-catch ...? – Tim
Если это не «исключение», что происходит? – i3arnon
Я предположил, что Continuewith «поймает» исключение. По крайней мере, это то, что я читал, но в настоящее время мой код падает – user3750474