sab123: (Default)
SB ([personal profile] sab123) wrote2012-05-04 11:30 am

исключения

Чего-то в зиване никакой активности, еще здесь спрошу:

Кто-нибудь разбирался, как именно в C++ исключения работают? Для конкретного случая GCC? А то я тут полез смотреть в дизассемблированный код, и это просто какая-то загадка природы: вот лежит код из try, в нем никаких дополнительных проверок. Вот лежит код из catch, в нем видно ветвление по типу исключения. Но между ними - никакой связи. Они просто лежат рядом. Как оно его находит? Чтоб сначала выполнить деструкторы из try, а потом перейти в catch? Ну, деструкторы вроде присутствуют в двух копиях, так что может там есть специальный вариант для поимки исключений. Но как оно эти нужные куски находит? Вроде нигде в основном коде нет никаких ссылок на них.

И, кстати, где нынче умное место для таких вопросов? Реддит?

[identity profile] sleepy-drago.livejournal.com 2012-05-05 07:53 am (UTC)(link)
ну есть имхо что нет смысла стесняться с проблемами и сразу искать, смотреть, спрашивать саму проблему а не британскую энциклопедию :)

[identity profile] sab123.livejournal.com 2012-05-05 03:59 pm (UTC)(link)
Так проблему-то я давно решил. Теперь мне интересна энциклопедия.