Правильный проброс исключений - C#
Формулировка задачи:
Как по уму делают проброс исключений чтобы не было потерь в стеке?
Решение задачи: «Правильный проброс исключений»
textual
Листинг программы
public MainWindow() { InitializeComponent(); try { Test(); } catch (Exception ex) { ; // тут в ex.StackTrace будет также указывать на #39, а вот уже InnerException будет содержать #35 } } static void Test() { try { throw new Exception(); // #35 } catch { throw new Exception(ex); // #39 } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д