当我直接使用ToString()
method 时,我得到完整的嵌套异常集AggregateException
:
public void GreenTest() { var ex = new AggregateException(new Exception("ex1"), new Exception("ex2")); ex.ToString() .Should() .Contain("ex1") .And .Contain("ex2"); }
问题是当我被AggregateException
另一个异常包装时,我只得到第一个异常:
public void RedTest() { var ex = new Exception("wrapper", new AggregateException(new Exception("ex1"), new Exception("ex2"))); ex.ToString() .Should() .Contain("wrapper") .And .Contain("ex1") .And .Contain("ex2"); }
ex2
在结果字符串中不存在.这是一个错误或类的一些众所周知的功能AggregateException
?