Python try/except ve funkci
Pavel Hudeček
edizon na seznam.cz
Středa Prosinec 22 13:28:20 CET 2021
Jenom s dvojtečkou by except měl reagovat na všechny chyby, pokud se tedy
nemýlím
V mém případě byla nakonec chyba ve druhém příkazu za except (errCnt+=1),
která ale nastávala až když to bylo ve funkci:-)
Práce s lokálními vs globálními proměnnými je v Pythonu taková... divná.
PH
---------- Původní e-mail ----------
Od: Miroslav Mraz <mrazik na volny.cz>
"To except by mělo mít nějaký parametr a pokud ten odpovídá vyhozené
výjimce v předchozím bloku try, pak je ošetřen v místě except, jinak
probublá dále.
Mrazík
Dne 22. 12. 21 v 11:30 Pavel Hudeček napsal(a):
> Dobrý den všem,
> mějme
> try:
> g = pars.get(name).getString()
> ...
> print("OK")
> except:
> ...
> print("parametr", name, "se nepodařilo přečíst")
>
> to funguje a když se getString nepodaří, napíše to a jede se dál
>
> Když ale tohle udělám uvnitř funkce, tak se funkce prostě ukončí a error
> je detekován až v kódu co ji volal. Ale první příkaz ve funkci po except
> se provede, další už ne.
>
> WTF?
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20211222/0ee4e543/attachment.htm>
Další informace o konferenci Hw-list