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:

pythonlst = [1, 2, 3]

A try-except szerkezetben írjunk egy kivételkezelést a lista nem létező elemére:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Most adjuk hozzá az else blokkban a lista összes elemének összegét:

pythontry:
  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'error: elem is not exist'

Most adjuk meg a try blokkban egy olyan elem kiíratását, amely biztosan a listában van:

pythontry:
  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:

python1
6
Задание 1

Adott egy lista:

pythonlst = [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.