代码如下:
class Program { static void Test(Func<int, Task> callback) { try { callback.Invoke(1); } catch (Exception ex) { Console.WriteLine(ex.Message);//进不到这里,所以不会打印出异常信息 } } static void Main(string[] args) { Test(async n => { throw new Exception("abc");//这里抛出的异常将捕获不到 await Task.CompletedTask; }); Console.WriteLine("OK"); Console.ReadLine(); } }
请问在这样的场景中,如何捕获回调方法中出现的异常呢?谢谢大神.
相关问题
- C# winform 关于async和await 实际用法过程中,偶尔报错问题
- async中await是干啥的,用不用有什么区别?
- C#中消除"This async method lacks 'await' op
- C# 中不 await async 异步方法时的异常捕获问题
- c# async/await 前后线程的问题
少了
Wait()