Phil Thompson <[EMAIL PROTECTED]> wrote: > So, rather than try and deal with the two conflicting requirements (being > able to catch as many exceptions as possible, and being able to detect > exceptions in exec_loop()) I plan to simply revert to the pre-SIP 4.2 > behaviour - unless anybody has any other bright ideas.
Is it possible to translate Python exceptions to C++ exceptions? This way, you can automatic roll out of any C++ method, even blocking ones. Then, instead of explictly checking for python exception after each c++ method call, you wrap C++ calls with try/catch, and you get the wrapped Python exceptions there. This probably requires Qt compilatoin with exception support (-exceptions). I would find totally acceptable to have the pre-SIP 4.2 behaviour in case Qt is compiled without exception support. -- Giovanni Bajo _______________________________________________ PyKDE mailing list PyKDE@mats.imk.fraunhofer.de http://mats.imk.fraunhofer.de/mailman/listinfo/pykde