[PyKDE] problem with exceptions within events
Ulrich Berning
ulrich.berning at desys.de
Fri Feb 25 14:33:49 GMT 2005
Phil Thompson schrieb:
>>Why not inspect the calling frames? A method called asynchronous by
>>QApplication.exec_loop() must have exec_loop() in one of it's outer
>>frames, a method called synchronous outside the exec_loop doesn't have
>>exec_loop() in its outer frames. It's just an idea, don't know if it
>>could work.
>>
>>
>
>My first reaction is that it is very PyQt specific - you'd want to have an
>annotation that allowed to you to mark a method as needing that sort of
>treatment. I haven't done much with inspecting Python byte code, but the
>phrase "can of worms" springs to mind.
>
>
>
What do you mean with 'very PyQt specific'?
Do you mean the fact, that SIP has to do the error checking after a
method call, not knowing if it has called a method from a PyQt class or
from any other class that is wrapped with SIP?
PyQt or any other extension wrapped with SIP could install an optional
exception handler hook, that is called by SIP, indicating how to handle
the exception (propagate to caller or use PyErr_Print()).
Ulli
More information about the PyQt
mailing list