The value exceptions are raised with (odd behaviour?)

Ola Natvig ola.natvig at infosense.no
Thu Mar 31 04:10:12 EST 2005


Ola Natvig wrote:
> When raising an exception with a value for instance an integer you 
> assume that when catching the exception the value can be compared with 
> other integers. That is not what happens.
> 
> try:
>     raise Exception, 12
> except Exception, number:
>     print number == 12
> # False
> 
> This is because the number variable is a exception instance and not an 
> integer.
> 
> I wonder if I'm the only one which find this behavior odd, and if anyone 
> knows if there is a way to retrieve the original initialization value of 
> the exception.
> 

I found out that it's possible to retrive the values the exception was 
initialized with through exception.args which is a tuple.

-- 
--------------------------------------
  Ola Natvig <ola.natvig at infosense.no>
  infoSense AS / development



More information about the Python-list mailing list