首页 > Windows开发 > 详细

C# 异步方法,尽量避免使用async void而是要用async Task

时间:2021-06-09 18:42:53      阅读:28      评论:0      收藏:0      [点我收藏+]
private async void ThrowExceptionAsync()
{
  throw new InvalidOperationException();
}
public void AsyncVoidExceptions_CannotBeCaughtByCatch()
{
  try
  {
    ThrowExceptionAsync();
  }
  catch (Exception)
  {
    // The exception is never caught here!
    throw;
  }
}

如果使用 async void, 那么方法抛出的异常,别的方法永远不会捕捉到【上面的代码】

参考:

https://docs.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming#avoid-async-void

 

C# 异步方法,尽量避免使用async void而是要用async Task

原文:https://www.cnblogs.com/lishidefengchen/p/14866939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!