Мало кто отчетливо представляет, как работают исключения в С++. Автор пытается восполнить этот пробел, заодно пытаясь выяснить, почему всё устроено так как оно устроено и нельзя ли там чего-нибудь улучшить. 1) Две основные проблемы - как обустроить раскрутку стека и как осуществить передачу управления при возникновении исключения 2) Раскрутка стека - GCC LDSA, MSVC32, MSVC64 3) Передача управления - SJLJ, DW2, MSVC 4) Раскручиваем стек своими руками