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   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---------------------------------------------------------------
             http://boredomandlaziness.blogspot.com
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to