Tuple Unpacking in raise

Konstantin Veretennicov kveretennicov at gmail.com
Mon Jun 20 21:02:44 EDT 2005


On 6/21/05, Steven Bethard <steven.bethard at gmail.com> wrote:
> James Stroud wrote:
> P.S. If you insist on using the two argument version of raise, you can
> do it like this:
> 
> py> class E(Exception):
> ...     def __init__(self, atup):
> ...         Exception.__init__(self, "Error with %s-%s" % atup)
> 
> But that seems a lot less elegant than simply using the one argument
> version.

Another workaround would be to use __init__(self, *atup), but raising
an explicitly constructed exception is preferable (IMO).

- kv



More information about the Python-list mailing list