Сообщение 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
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
D>И причём здесь SEH, когда речь идёт об обычных исключениях внутри .NET ?
"Обычные" исключения выбрасываются с помощью вызова Win API RaiseException.
Вот здесь рассмотрение того, что происходит в дотнете при throw из C#. Первый и второй CallStack дают исчерпывающую информацию. throw из дотнета приводит в конечном счете к вызову нативной RaiseException из kernel32.dll, а она приводит к переключению в режим ядра и далее, как в моем первом сообщении в этом топике.
http://geekswithblogs.net/akraus1/archive/2010/05/25/140064.aspx