<html><body>Jenom s dvojtečkou by except měl reagovat na všechny chyby, pokud se tedy nemýlím<div><br></div><div>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:-)</div><div><br></div><div>Práce s lokálními vs globálními proměnnými je v Pythonu taková... divná.</div><div><br></div><div>PH</div><div><br></div><div><br><aside>
---------- Původní e-mail ----------<br>
Od: Miroslav Mraz <mrazik@volny.cz><br></aside><blockquote data-email="mrazik@volny.cz">To except by mělo mít nějaký parametr a pokud ten odpovídá vyhozené 
<br>výjimce v předchozím bloku try, pak je ošetřen v místě except, jinak 
<br>probublá dále.
<br>
<br>Mrazík
<br>
<br>Dne 22. 12. 21 v 11:30 Pavel Hudeček napsal(a):
<br>> Dobrý den všem,
<br>> mějme
<br>> try:
<br>>      g = pars.get(name).getString()
<br>>      ...
<br>>      print("OK")
<br>> except:
<br>>      ...
<br>>      print("parametr", name, "se nepodařilo přečíst")
<br>> 
<br>> to funguje a když se getString nepodaří, napíše to a jede se dál
<br>> 
<br>> Když ale tohle udělám uvnitř funkce, tak se funkce prostě ukončí a error 
<br>> je detekován až v kódu co ji volal. Ale první příkaz ve funkci po except 
<br>> se provede, další už ne.
<br>> 
<br>> WTF?<br></blockquote></div></body></html>