[Python-Dev] Revert #12085 fix for del attribute error message (original) (raw)

Terry Reedy tjreedy at udel.edu
Thu Sep 26 21:51:25 CEST 2013


On 9/26/2013 3:17 AM, Nick Coghlan wrote:

On 26 September 2013 16:53, Georg Brandl <g.brandl at gmx.net> wrote:

Sure, that's doable, but it dumps the full repr of "obj" in the middle of the sentence. The thing that's not practical is the neat and tidy wording Georg proposed, because the thing passed as "obj" is actually an arbitrary Python object that may have a messy repr (like a bound method, which is what gets passed in the del case), so there's definite merit in keeping that repr at the end of the header line.

Then this should be fine, I guess? Exception caught and not propagated in: <....> Sure. I still prefer something like "Could not propagate exception from:" or "Caller could not propagate exception from " that better indicates we're suppressing it because it's infeasible to raise it rather than just because we feel like it, but any of them would offer a decent improvement over the status quo.

With the full traceback printed, with the line where the exception originated, I do not think that the representation of the object is needed. It was a substitute for the traceback.

-- Terry Jan Reedy



More information about the Python-Dev mailing list