Получение информации об исключении используя reflection - C#
Формулировка задачи:
Помогите написать свой метод отображения данных исключения в следующем виде:
---------------------- exception ----------------------
Exception Type: <Exception Type>
Message: <Exception Message>
Source: <Exception Source>
TargetSite: <Exception TargetSite>
HResult: <Exception HResult>
GUID: <Exception GUID>
<Property1 Name>: <Property1 Value>
<PropertyN Name>: <PropertyN Value>
<Data: Key>: <Data: Value>
StackTrace: <Exception StackTrace>
------------------- inner exception -------------------
Данные вложенного исключения
---------------- end of inner exception ---------------
private static string ExceptionInfo(Exception ex) { Type type = ex.GetType(); var properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); string result = "-------Exception---------"; for (int i = 0; i < properties.Length; i++) result += string.Format("{0}: {1}", properties[i].Name, properties[i].GetValue(properties[i])); //Как правельно доставать информацию? return result; }
Решение задачи: «Получение информации об исключении используя reflection»
textual
Листинг программы
for (int i = 0; i < properties.Length; i++) result += string.Format("{0}: {1}", properties[i].Name, properties[i].GetValue(properties[i], null));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д