[Tutor PyCZ] Kde najdu Exception arguments

geon geon na post.cz
Neděle Srpen 14 19:37:40 CEST 2005


Oktavian Glider napsal(a):

>Potřebuji vědět jaký počet argumentů mají jednotlivé exceptions.
>Například jestli má být
>
>except AttributeError, (errno, strerror):
>nebo jen
>except AttributeError, strerror:
>
>Jak mám vědět, kolik argumentů tam může být?
>Kde najdu nějaký seznam argumentů k jednotlivým exeptions? Díval jsem se do
>  
>
myslím, že se to vždy předává jako tuple, jen někdy, často má tuple jen 
jeden prvek, takže se automaticky přiřazuje do proměnné jako řetězec. 
Jinak funguje toto:

 >>> dir(OSError())
['__doc__', '__getitem__', '__init__', '__module__', '__str__', 'args', 
'errno',
 'filename', 'strerror']
 >>> dir(ArithmeticError())
['__doc__', '__getitem__', '__init__', '__module__', '__str__', 'args']

Ty poslední polozky bez __,  to jsou ty, co se předávají v tuple.

-- 
geon
Vyjímka je pravidlo. Rekurzivní.



Další informace o konferenci Tutor