在默认情况下,一个 async 方法在被 await 调用后恢复运行时,会在原来的上下文中运行。
在async Task方法中引发的异常,存放在返回的Task对象中,只有当Task对象被await调用时,才会引发异常。因为 async void 方法没有返回 Task 对象,无法存放异常,所以做法就会不同,最好不要从 async void 方法传递出异常。如果必须使用 async void 方法,可考虑把所有代码放在 try 块中,直接处理异常。
时间: 2024-10-09 22:07:22