[Tkinter-discuss] How to capture exceptions after the end of the program

Wayne Werner waynejwerner at gmail.com
Fri Jun 25 13:14:37 CEST 2010


On Fri, Jun 25, 2010 at 5:20 AM, Vasilis Vlachoudis <
Vasilis.Vlachoudis at cern.ch> wrote:

> Hi all,
>
> I have a tkinter application that uses several fonts. However only with
> python 2.4 when the application is closed then I get the following
> exceptions (with 2.6 it works Ok)
>
> Exception exceptions.AttributeError: "'NoneType' object has no attribute
> 'TclError'" in <bound method Font.__del__ of <tkFont.Font instance at
> 0x2ac0dd4c4908>> ignored
> Exception exceptions.AttributeError: "'NoneType' object has no attribute
> 'TclError'" in <bound method Font.__del__ of <tkFont.Font instance at
> 0x2ac0dd4c4680>> ignored
>
> and I have no way of capturing them since they arrive even after the last
> line of the program.
> I believe that for some reason the tkinter is deleted before and afterwards
> it tries to delete the fonts and creates the TclError.
> Is there a way to protect for these exceptions?
>

If you're on linux you can redirect the errors via

$ python myfile.py > mylog.txt

I'm not sure how you would catch the exceptions, though.

-Wayne
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tkinter-discuss/attachments/20100625/db97700f/attachment.html>


More information about the Tkinter-discuss mailing list