[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