Здравствуйте, smeeld, Вы писали:
S>Что? throw в windows переключает в ядро?
Именно так. throw вызывает RaiseException, а она переключает в режим ядра (она есть системный вызов). Потрассируй throw на уровне ассемблера — увидишь
http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms680552(v=vs.85).aspx
>Зачем?
Затем, что таким образом организована обработка исключений в Windows.
Вот по ссылке выше
The system first attempts to notify the process's debugger, if any.
что, как понимаешь, без участия ядра системы невозможно.