Здравствуйте, Pavel Dvorkin, Вы писали:
PD>С++ тут совершенно ни при чем. Исключения, которые в C++ выбрасываются с помощью throw, в Windows реализуются с помощью вызова RaiseException, а далее в ядро.
Что? throw в windows переключает в ядро? Зачем?
Hardware exceptions-ы предназначены для контроля
фундаметнальных ошибок исполнения инструкций, и для
аппаратной поддержки фундаментального функционала ОС.
Если же в юзерспайсе Вася решил откатится вверх по стеку,
зачем для этого в ядро нырять-то?