Blocul finally la capturarea excepțiilor în Python
În situațiile în care trebuie să afișăm un mesaj
indiferent de prezența excepțiilor,
trebuie să folosim blocul finally în
construcția try-except.
Să presupunem că avem o listă și o construcție try-except
pentru a capta un element inexistent
al listei:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Să accesăm un element inexistent al listei,
dar în blocul finally
să specificăm afișarea sumei elementelor:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
După executarea codului, vor fi afișate atât excepția captată, cât și suma elementelor:
'error: elem is not exist'
6
Este dat un șir:
txt = 'abc'
Scrieți cod pentru a capta excepția,
legată de adăugarea numărului 2 la
șir. De asemenea, specificați afișarea șirului în
consolă cu literă mare.