[Python-Dev] RE: PEP-317

Fred L. Drake, Jr. fdrake@acm.org
Wed, 11 Jun 2003 23:46:03 -0400


Greg Ewing writes:
 > If a keyword is added to the raise syntax for specifying a
 > traceback, the same thing should probably be done for catching
 > it as well, e.g.
 > 
 >   try:
 >     ...
 >   except SomeError traceback tb:
 >     ...
 > 
 > and then the above problem would go away:
 > 
 >     try:
 >         <some indexing operation>
 >     except KeyError, IndexError traceback tb:
 >         <error handling>

Except... what you're expecting to be a traceback here isn't.  It's
the exception instance.  The traceback comes from sys.exc_info()[2].


  -Fred

-- 
Fred L. Drake, Jr.  <fdrake at acm.org>
PythonLabs at Zope Corporation