Информация об изменениях

Сообщение Re[3]: На сколько затратно выбрасывание исключения от 01.03.2015 4:28

Изменено 01.03.2015 5:00 Pavel Dvorkin

Здравствуйте, drol, Вы писали:

D>И причём здесь SEH, когда речь идёт об обычных исключениях внутри .NET ?


"Обычные" исключения выбрасываются с помощью вызова Win API RaiseException.

Вот здесь рассмотрение того, что происходит в дотнете при throw из C#. Первый CallStack дает исчерпывающую информацию. throw из дотнета приводит в конечном счете к вызову нативной RaiseException из kernel32.dll, а она приводит к переключению в режим ядра и далее, как в моем первом сообщении в этом топике.

http://geekswithblogs.net/akraus1/archive/2010/05/25/140064.aspx
Здравствуйте, drol, Вы писали:

D>И причём здесь SEH, когда речь идёт об обычных исключениях внутри .NET ?


"Обычные" исключения выбрасываются с помощью вызова Win API RaiseException.

Вот здесь рассмотрение того, что происходит в дотнете при throw из C#. Первый и второй CallStack дают исчерпывающую информацию. throw из дотнета приводит в конечном счете к вызову нативной RaiseException из kernel32.dll, а она приводит к переключению в режим ядра и далее, как в моем первом сообщении в этом топике.

http://geekswithblogs.net/akraus1/archive/2010/05/25/140064.aspx