Az else blokk kivételek elkapásakor Pythonban
A try-except szerkezetbe
lehetőség van else blokk
hozzáadására. Fontos hangsúlyozni,
hogy az else blokkban lévő kód
akkor fut le, ha a try-except
blokkban nem kapott el kivételt.
Tegyük fel, hogy van egy listánk:
lst = [1, 2, 3]
A try-except szerkezetben írjunk
egy kivételkezelést a lista nem létező
elemére:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Most adjuk hozzá az else blokkban
a lista összes elemének összegét:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Ha a try blokkban lévő kód egy
nem létező elemre hivatkozik, akkor a
konzolon megjelenik a hibaüzenet:
'error: elem is not exist'
Most adjuk meg a try blokkban
egy olyan elem kiíratását, amely
biztosan a listában van:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
A kód végrehajtása után két szám
jelenik meg a konzolon: a try
blokkban megadott elem és a lista
összes elemének összege:
1
6
Adott egy lista:
lst = [1, 2, 3]
Írj kódot, amely elkapja a nullával való osztáshoz kapcsolódó kivételt. Abban az esetben, ha ez a kivétel nem jelentkezik, írja ki a lista hosszát.