A finally blokk a kivételek kezelésében Pythonban
Olyan helyzetekben, amikor egy üzenetet kell kiírni függetlenül attól, hogy történt-e kivétel vagy sem,
a finally blokkot kell használni a
try-except szerkezetben.
Tegyük fel, hogy van egy listánk és egy try-except szerkezet
a lista nem létező elemének elérési kísérletének elkapására:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Próbáljunk meg hozzáférni a lista nem létező eleméhez, de a finally blokkban
írjuk ki az elemek összegét:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
A kód végrehajtása után mind az elkapott kivétel üzenete, mind az elemek összege kiíródik:
'error: elem is not exist'
6
Adott egy sztring:
txt = 'abc'
Írj kódot, amely elkapja a 2 szám sztringhez való hozzáadásakor fellépő kivételt.
Ezenkívül írd ki a sztringet nagybetűvel a konzolra.