[Python-Dev] Adding content to exception messages

Nick Coghlan ncoghlan at gmail.com
Thu May 19 10:57:38 CEST 2005


Nicolas Fleury wrote:
> I do a lot of exception re-raising at work; I use that
> technique to add content to exception messages while
> keeping the original stack.  I even created a reraise
> function that I use that way:
> 
> try:
>     parser.parseFile(file)
> exeption Exception, exception:
>     reraise(exception, 
>             "Error at line %s in file %s" % (x,y))
> 
> (x,y) are details, but you get the idea.
> 

With PEP 344, this could simply be:

   try:
       parser.parseFile(file)
   exeption Exception, exception:
       raise type(exception)("Error at line %s in file %s" % (x,y))

Introspectively,
Nick.

-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia
---------------------------------------------------------------
             http://boredomandlaziness.blogspot.com


More information about the Python-Dev mailing list