はじめに C#では、throw eで、例外を再スローすると、スタックトレースが上書きされるので、throw eは使わないほうが良いです。 サンプルで説明 using System; namespace csharp { class Program { static void Main(string[] args) { try { Method2(); } catch (Exception e) { Console.WriteLine(e); } } private static void Method2() { try { Method1(); } catch (Exception e) { throw e; } } private static void Method1() { throw new Exception("エラー発生"); } } } System.Exception: エ