Неправильная трассировка стека при повторном вызове

Я повторно генерирую исключение с помощью "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.

37
задан Peter Mortensen 1 April 2015 в 09:51
поделиться