[Python-Dev] Pre-PEP: Exception Reorganization for Python 3.0
Guido van Rossum
gvanrossum at gmail.com
Sat Jul 30 05:22:48 CEST 2005
On 7/29/05, Robert Brewer <fumanchu at amor.org> wrote:
> > +-- SystemExit
> > +-- SystemError (subclass SystemExit?)
>
> 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.
Agreed. SystemExit is used by sys.exit(); SystemError is something
completely different, used by the interpreter when it finds an
internal invariant is broken. It is one step short of a fatal error --
the latter is used when we have evidence of random memory scribbling,
the former when the interpreter is still intact.
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-Dev
mailing list