熟悉了c#的异步方法后,各种是不是就会有一种一发不可收拾的情况
对于我们熟悉的 async/await 方法,我们知道await可以执行一个异步方法,并且在方法结束后“继续”当前方法之后的代码。
这个对于执行耗时操作,且不阻塞当前线程的情形非常有效,例如
foo()
{
await A_async();
B();
}
那么假设下如果方法A_async会抛出异常,那怎么办。
很简单用trycatch,可以很好处理这些异常
foo()
{
try
{
await A_async();
}
catch(Exception e)
{
Console.WriteLine(e);
}
B()