Поместите Console.WriteLine (e) в блок захвата.Переключитесь на сборку релиза и нажмите Ctrl + F5.Вы увидите это:
System.NotImplementedException: The method or operation is not implemented.
at ConsoleApplication1.Program.ThrowMe() in C:\Users\hpassant\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs:line 9
at ConsoleApplication1.Program.Main(String[] args) in C:\Users\hpassant\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs:line 17
Обратите внимание, что метод HideMe () не видим в трассировке стека.Миссия выполнена.
Вызов метода не был показан в трассировке, потому что оптимизатор JIT встроил метод : это единственный способ скрыть методы в трассировке стека.
Это не то, что вы можете хорошо контролировать, метод должен быть «маленьким» и не вызывать никаких исключений сам по себе.В противном случае это обычно считается проблемой, а не особенностью.Трудно понять, как код получил от А до Б.