LINUX.ORG.RU

Вопрос по директиве %except в SWIG


0

0

Такая проблема: В интерфейсном файле для SWIG'а ставлю директиву except для перехвата исключений С++. Как ограничить область ее действия? Дело в том, что все C вызовы в сгенеренном SWIG'ом wrapper'е обрамляются try{}catch{} из этого execpta, а надо, чтобы только определенные. В доке написано, что объявляешь %except и это действует до его переопределения либо закрытия. Другими словами действие %except распространяется от одного %except до другого. Но у меня это не так! Действует всегда последний %except, причем на все С++ вызовы. Короче запарился так с этим SWIG'ом, что хоть Бизли пиши! Буду благодарен за любой полезный совет!

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.