SWIG:重用选择性异常处理程序
SWIG: reuse a selective exception handler?
我正在使用SWIG编写%异常处理程序。我想使用两个不同的处理程序:一个用于特殊情况,另一个用于其他所有情况。有办法做到这一点吗?例如,现在,我有这个:
%exception {
//basic error handling
}
%exception foo1 {
//advanced error handling
}
%exception foo2 {
//advanced error handling
}
%exception foo3 {
//advanced error handling
}
但是因为所有3个foo处理程序都是相同的(它们是同一个类的三个成员,如果有帮助的话),所以它们是相同的代码会更好。看起来SWIG文档不允许这样做。我不认为我可以(或不想)使用高级处理程序的一切,因为它是昂贵的,可能不是线程安全的。我错过什么了吗?
好吧,您总是可以使用SWIG宏:
%define %custom_exception
{
//advanced error handling
}
%enddef
,然后使用
%exception foo1 %custom_exception
%exception foo2 %custom_exception
%exception foo3 %custom_exception
相关文章:
- 与异常处理程序中的操作员<<不匹配
- 数组 C++ 上的异常处理程序
- 视觉 std::矢量无异常:警告 C4530:使用了C++异常处理程序,但未启用展开语义.指定 /EHsc
- 奇怪的消息 (_Base_bitset::_M_do_to_ulong) 从溢出异常处理程序中打印出来
- C++ 中未处理的异常处理程序
- 如何在 Windows 异常处理程序中设置 MMX 寄存器以模拟不受支持的 3DNow! 说明
- G++ 自定义异常处理程序
- 内部异常处理程序,MessageBox()成功返回IDOK,但从未显示
- 如何从将触发脚本异常处理程序的C++引发异常
- 将 INT3 中断保留给视觉工作室上的应用程序异常处理程序
- 如何在气泡排序中为字符串和双精度实现异常处理程序
- 从硬件异常处理程序引发C++异常.为什么 -fnon-call-exception 没有按预期运行
- 我应该如何编写国际化的异常处理程序
- 使用try-Catch异常处理程序和if-else条件检查之间的区别
- 异常处理程序
- 我可以从Qt中的异常处理程序中发出信号吗
- c++异常处理程序中嵌套的try..catch
- 结构化异常处理程序(SEH)不会捕获堆损坏
- MSVC++6.0:C1509“函数中的异常处理程序状态太多”
- SWIG:重用选择性异常处理程序