Я повторно генерирую исключение с помощью "throw;", но трассировка стека неверна:
static void Main(string[] args) {
try {
try {
throw new Exception("Test"); //Line 12
}
catch (Exception ex) {
throw; //Line 15
}
}
catch (Exception ex) {
System.Diagnostics.Debug.Write(ex.ToString());
}
Console.ReadKey();
}
Правой трассировкой стека должно быть:
System.Exception: Test в ConsoleApplication1.Program.Main (String [] args) в Program.cs: строка 12
Но я получаю:
System.Exception: Test в ConsoleApplication1.Program.Main (String [] args) в Program.cs: строка 15
Но строка 15 - это позиция "throw;". Я тестировал это с помощью .NET 3.5.