Что происходит, когда исключение C ++ перехватывается в Python при использовании boost :: python? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть проект с использованием C ++ и python с boost :: python в интерфейсе. Исключение C ++ генерируется и попадает в python. Я использую boost :: python :: register_exception_translator. Я могу напечатать исключение из python, и кажется, что все нормально работает на стороне python. Проблема в том, что стек не разматывается, как в обычном случае исключения C ++. Мой деструктор стековой переменной не вызывается. Что именно происходит при отлове исключения C ++ в python? Есть ли что-то особенное, что мне нужно сделать, чтобы стек развернулся? Я не могу найти никаких технических документов, описывающих этот процесс.

...