TIL, что мои представления о «переплетении» (из-за отсутствия лучшего слова) RAII и разматывании стека совершенно (если не полностью) неверны. Насколько я понимаю, использование RAII защищает от любых/всех утечек ресурсов - даже тех, которые потенциально вызваны необработанными исключениями.
Однако, написав эту тестовую программу и впоследствии наткнувшись на эта статья/документация заставила меня понять, что стек раскручивание приведет только к тому, что освобождение ресурсов с поддержкой RAII сработает только для автоматических в блоке try, в отличие от автоматических, скажем, во внешних/других областях.
Я прав в этом (новом) понимании? Или есть еще нюансы, которых я еще не улавливаю? Кто-нибудь из гуру хочет присоединиться? Указания на любые хорошие описания/анализы/объяснения (разматывания стека) были бы полезны/оценены…