[PyQt] SIP exception question
Qin Shen
jeanshen at tippett.com
Mon Oct 4 20:32:58 BST 2010
Hi there,
I had this SIP exception working a few months ago. Recently I've made some
structural changes to my code, it stopped working if I put the C++ throw()
call inside .cpp file instead of .h file.
in Entity.h:
-----------------
class Entity
{
public:
...
void test() const;
...
}
in Entity.cpp:
-------------------
void Entity::test() const
{
throw SgError("Exception test!");
}
in Entity.sip:
-----------------
class Entity
{
...
void test() const throw(SgError);
...
}
The SgError exception won't be caught unless I put function test()'s
implementation
inside the .h file. I have no idea what have changed. In both cases, the
SIP file
and the sip-generated C++ code stay unchanged.
Any help will be greatly appreciated.
Thanks,
-Jean
More information about the PyQt
mailing list