sab123: (Default)
[personal profile] sab123
Чего-то в зиване никакой активности, еще здесь спрошу:

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

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

Date: 2012-05-04 10:21 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ну, моя изначальная проблема была о корректности. Но я уже нашел, где у меня был глюк (как оказалось, в голове).

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

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

July 2025

S M T W T F S
  1 2345
678 9101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 15th, 2025 04:07 pm
Powered by Dreamwidth Studios