Подтвердить что ты не робот

Пропустить объект (Список <строкa>) как часть Исключения

Я создаю список строк, а затем хочу выставить исключение и позволить UI обрабатывать список и создавать сообщение об ошибке для пользователя.

Есть ли способ сделать это?

4b9b3361

Ответ 1

Исключения содержат Data свойство (которое является словарем). Его можно использовать для передачи дополнительной информации:

try
{
    // throw new Exception
}
catch(Exception e)
{
    // whatever
    e.Data["SomeData"] = new List<string>();
}

Ответ 2

Вы можете использовать свойство Exception.Data для передачи произвольных данных, но лучшим (более чистым) решением будет создание собственного настраиваемого класса исключений, полученного из Exception, и добавление какие свойства вам нужно.

Пример кода:

public class MyException: Exception
{
    public List<String> MyStrings { get; private set; }

    public MyException(List<String> myStrings)
    {
        this.MyStrings = myStrings;
    }
}