[Python-3000] exception info [was: Discussions with no PEPs] (original) (raw)
Thomas Wouters thomas at python.org
Tue Mar 13 18:42:33 CET 2007
- Previous message: [Python-3000] exception info [was: Discussions with no PEPs]
- Next message: [Python-3000] exception info [was: Discussions with no PEPs]
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 3/13/07, Guido van Rossum <guido at python.org> wrote:
> > Would this apply to Python code as well? I.e. if you use > a raise statement with a class, it doesn't get instantiated > immediately? And if you catch it with an except clause which > doesn't capture the exception, it's never instantiated? > That would be a bonus. I think that's how it works now, and I don't intend to break this.
Eh, I don't see how it can, when you do 'raise ExceptionClass(args)' (like you want everyone to use :). It certainly doesn't, now; the arguments to 'raise' are just expressions, there is no specialcasing of calling anything. I don't believe it does so with the two-argument raise either -- at least, when experimenting, the body of an exception class's init method is executed before the body of a 'finally' suite.
-- Thomas Wouters <thomas at python.org>
Hi! I'm a .signature virus! copy me into your .signature file to help me spread! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-3000/attachments/20070313/e150e424/attachment.htm
- Previous message: [Python-3000] exception info [was: Discussions with no PEPs]
- Next message: [Python-3000] exception info [was: Discussions with no PEPs]
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]