Пропустить объект (Список <строкa>) как часть Исключения
Я создаю список строк, а затем хочу выставить исключение и позволить UI обрабатывать список и создавать сообщение об ошибке для пользователя.
Есть ли способ сделать это?
Ответ 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;
}
}