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