Blok finally pri prestrezanju izjem v Pythonu
V situacijah, ko je treba izpisati sporočilo
ne glede na prisotnost izjem, je treba uporabiti
blok finally v konstrukciji
try-except.
Recimo, da imamo seznam in konstrukcijo try-except
za prestrezanje neobstoječega elementa
seznama:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Dostopimo do neobstoječega elementa seznama,
vendar v bloku finally navedimo
izpis vsote elementov:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Po izvedbi koda se izpišejo tako prestrežena izjema kot vsota elementov:
'error: elem is not exist'
6
Podan je niz:
txt = 'abc'
Napišite kodo za prestrezanje izjeme,
povezane z dodajanjem števila 2
niski. Prav tako navedite izpis niza v
konzolo z veliko začetnico.