在 .NET 4.5中 ,现在有了
ExceptionDispatchInfo类。
这使您可以捕获异常并重新引发它,而无需更改堆栈跟踪:
try{ task.Wait();}catch(AggregateException ex){ ExceptionDispatchInfo.Capture(ex.InnerException).Throw();}
这适用于任何异常,而不仅仅是
AggregateException。
它是由于
awaitC#语言功能而引入的,该功能从
AggregateException实例解开了内部异常,以使异步语言功能更像同步语言功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)