[ZODB-Dev] RFC: Remove KeyError as base class of POSKeyError

Maurits van Rees m.van.rees at zestsoftware.nl
Thu Dec 15 23:24:57 UTC 2011


Op 15-12-11 17:51, Jim Fulton schreef:
> POSKeyError subclasses KeyError.  While this makes sense conceptually,
> it's really unfortunate in practice.  Application code that catches
> key errors when getting an item from a container, will unintentionally
> hide POSKeyErrors.
>
> I propose to remove KeyError as a base class of POSKeyError.  While
> this is a backward incompatible change, I can't imagine unbroken code
> that intentionally catches POSKeyErrors via KeErrors.
>
> If there are no objections, I'll make this change in 3.11.

+1

Subclassing KeyError indeed sounds conceptually logical, but I can 
imagine soms nasty side effects.


-- 
Maurits van Rees   http://maurits.vanrees.org/
Web App Programmer at Zest Software: http://zestsoftware.nl
"Logical thinking shows conclusively that logical thinking
is inconclusive." - My summary of Gödel, Escher, Bach



More information about the ZODB-Dev mailing list