[Python-Dev] Pre-PEP: Exception Reorganization for Python 3.0

James Y Knight foom at fuhm.net
Sat Jul 30 14:37:15 CEST 2005


On Jul 29, 2005, at 11:07 PM, Robert Brewer wrote:

> I'd recommend not subclassing SystemExit--there are too many programs
> out there which expect the argument (e.g. sys.exit(3)) to mean  
> something
> specific, but that expectation doesn't apply at all to SystemError.

Yes please make note of this for *all* exception (and otherwise)  
inheritance. You must ensure that any exception B that inherits from  
A conforms to A's interface! If that isn't the case, it shouldn't  
inherit. Lots of people seem to forget this, and it's always a pain  
in the ass.

James


More information about the Python-Dev mailing list