Произошло множество исключений, как правильно сбросить? - PullRequest
2 голосов
/ 25 февраля 2012
public void DoRiskyThings(List<Action> tasks)
{
  List<Exception> exceptions = new List<Exception>();
  foreach(Action task in tasks)
  {
    try {task()}
    catch (Exception e) {exceptions.Add(e)};
  }

  if (exceptions.Any())
  {
    //... what goes here?
  }
}

Я бы хотел сохранить всю информацию (особенно сообщения и трассировки стека).

Ответы [ 2 ]

5 голосов
/ 25 февраля 2012
2 голосов
/ 25 февраля 2012

Просто свяжите свой список в супер-исключение:

class MultiException : Exception
{
    public List<Exception> ExceptionsList { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...