This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients Arfrever, chortos, gvanrossum, petri.lehtinen, pitrou, python-dev, r.david.murray, serhiy.storchaka, terry.reedy, vstinner
Date 2013-09-21.22:49:31
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1379803771.62.0.767712246681.issue12085@psf.upfronthosting.co.za>
In-reply-to
Content
> The whole point of the special case ignoring of AttributeError in 
> __delete__ methods is that AttributeErrors are *expected* in certain
> circumstances.

You are completely misunderstanding this. There is no special case for AttributeError inside __del__, every exception is treated the same.
And by the way, this behaviour is documented:
http://docs.python.org/3.3/reference/datamodel.html#object.__del__
("Due to the precarious circumstances under which __del__() methods are invoked, exceptions that occur during their execution are ignored, and a warning is printed to sys.stderr instead.")

+1 for using a class attribute here, much cleaner than a getattr() dance.
History
Date User Action Args
2013-09-21 22:49:31pitrousetrecipients: + pitrou, gvanrossum, terry.reedy, vstinner, Arfrever, r.david.murray, chortos, python-dev, petri.lehtinen, serhiy.storchaka
2013-09-21 22:49:31pitrousetmessageid: <1379803771.62.0.767712246681.issue12085@psf.upfronthosting.co.za>
2013-09-21 22:49:31pitroulinkissue12085 messages
2013-09-21 22:49:31pitroucreate