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