gpt4 book ai didi

c# - 作为 System.AggregateException 捕获的异常

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:17 24 4
gpt4 key购买 nike

执行这段代码后:

try
{
DoSomething();
}
catch (TaskCanceledException e)
{
DealWithCancelledTaskException(e);
throw;
}
catch (Exception e)
{
DealWithNormalException(e);
throw;
}

引发异常。DoSomething 应该抛出 TaskCancelledException,但它抛出包含一个 TaskCancelledException 类型异常的 System.AggregateException 并被捕获作为正常的 Exception

如何将此异常捕获为 TaskCancelledException

最佳答案

您的代码很可能抛出 AggregateException

首先尝试显式捕获 AggregateException。然后使用 InnerException 属性访问已被聚合异常包裹的异常。您还可以通过访问 InnerExceptions 属性来访问已聚合的所有异常列表(如果存在或可能超过 1 个),该属性为您提供了此异常已聚合的异常列表

关于c# - 作为 System.AggregateException 捕获的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48862667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com