Такая проблема: В интерфейсном файле для SWIG'а ставлю директиву except для перехвата исключений С++. Как ограничить область ее действия? Дело в том, что все C вызовы в сгенеренном SWIG'ом wrapper'е обрамляются try{}catch{} из этого execpta, а надо, чтобы только определенные. В доке написано, что объявляешь %except и это действует до его переопределения либо закрытия. Другими словами действие %except распространяется от одного %except до другого. Но у меня это не так! Действует всегда последний %except, причем на все С++ вызовы. Короче запарился так с этим SWIG'ом, что хоть Бизли пиши! Буду благодарен за любой полезный совет!
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Python + SWIG (2011)
- Форум swig + C++ (2007)
- Форум Exception. (2005)
- Форум Exceptions (2005)
- Форум SWIG + Python Enums (2022)
- Форум Pyrex vs SWIG (2009)
- Форум QProgressBar exception (2015)
- Форум POSIX exceptions (2009)
- Форум Bash & exceptions (2007)
- Форум C++, exceptions (2008)