1 回答

TA貢獻1887條經驗 獲得超5個贊
一種方法是Exception通過一組內部異常來簡單地擴展類,有點像這樣:
public class MyException : Exception
{
private readonly ReadOnlyCollection<Exception> _innerExceptions;
public MyException(string message, IEnumerable<Exception> innerExceptions)
: base(message, innerExceptions.FirstOrDefault())
{
_innerExceptions = innerExceptions.ToList().AsReadOnly();
}
public ReadOnlyCollection<Exception> InnerExceptions => _innerExceptions;
}
或者你可以繼承AggregateException并使用它的結構:
public class MyException : AggregateException
{
public MyException(string message, IEnumerable<Exception> innerExceptions)
: base(message, innerExceptions)
{
}
}
- 1 回答
- 0 關注
- 65 瀏覽
添加回答
舉報