【发布时间】:2011-03-02 19:36:25
【问题描述】:
我应该如何收集异常并将它们放入AggregateException 以重新抛出?
对于我的特定代码,我有一个循环,并且会从部分代码中抛出零个或多个异常。我希望在出现新异常时将它们添加到 AggregateException,但文档有点表明它应该立即使用所有异常构造(没有向对象添加异常的方法)。
如果每次都创建一个新的 AE 并且只将之前的 AE 包含在例外列表中呢?似乎是一种很糟糕的方法。
有更好的想法吗?
【问题讨论】:
-
像@bbudge 一样,我很好奇您为什么要将旧异常包含在新的 AggregateException 实例中。对我来说这听起来是个坏主意。
-
重点是在一个循环中聚合异常。似乎有一个 API 可以做到这一点,但最后我只使用了一个 List 并在最后创建了 AggExc。