%module(directors="1") director_exception_nothrow %include "std_string.i" %feature("director") Bar; %{ #if defined(_MSC_VER) #pragma warning(disable: 4290) // C++ exception specification ignored except to indicate a function is not __declspec(nothrow) #endif %} %inline %{ #include class Base { public: virtual ~Base() throw() {} }; class Bar : public Base { public: virtual std::string pang() throw() { return "Bar::pang()"; } }; %}