Blok finally při zachycování výjimek v Pythonu
V situacích, kdy je potřeba zobrazit určitou
zprávu bez ohledu na přítomnost výjimek,
je třeba použít blok finally v
konstrukci try-except.
Předpokládejme, že máme seznam a konstrukci try-except
pro zachycení neexistujícího prvku
seznamu:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Pojďme nyní přistoupit k neexistujícímu prvku
seznamu, ale v bloku finally
napíšeme výpis součtu prvků:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Po provedení kodu se zobrazí jak zachycená výjimka, tak součet prvků:
'error: elem is not exist'
6
Je dán řetězec:
txt = 'abc'
Napište kód pro zachycení výjimky
spojené s přičtením čísla 2 k
řetězci. Dále napište výpis řetězce do
konzole s velkým počátečním písmenem.