[PyQt] Exceptions in Python Implementations of Virtuals

Phil Thompson phil at riverbankcomputing.com
Tue Sep 30 18:38:25 BST 2014


On 30/09/2014 6:26 pm, Kovid Goyal wrote:
> Aborting on all unhandled exceptions in python callbacks will be a huge
> behavior change. I dont think it is one you can make lightly. Certainly
> not in a minor release.

Agreed - it would be in PyQt v5.4 (if at all).

> My original proposal for using qFatal() is simply in cases where you
> already *know* that Qt will segfault because of the unhandled 
> exception.
> In such cases, qFatal() with an informative error is much nicer.
> 
> Regarding the general question of what to do with exceptions in python
> callbacks, I think it should be left upto the application developer. 
> One
> possible mechanism would be to store the exceptions in a global 
> variable
> (say limited to the last 100 exceptions) and let the application
> developer deal with them as he thinks appropriate.

Phil


More information about the PyQt mailing list