Python-da Istisnalarin Idare Edilmesinde else Blogu

try-except qurulusuna else blogu da elave etmek olar. Muhum nuans ondadır ki, else blogunda yerləşdirilən kod, əgər ondan əvvəl try-except blokunda heç bir istisna tutulmayıbsa, işləyəcək.

Tutaq ki, bizim bir siyahımız var:

pythonlst = [1, 2, 3]

try-except qurulusunda siyahinin movcud olmayan elementinin istisnasini tutaq:

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

İndi isə else blokunda siyahinin butun elementlerinin ceminin cap olunmasını teyin edek:

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

Əgər try blokundaki kod movcud olmayan elementə müraciət edirsə, onda konsolda xəta mesajı görünəcək:

error'error: elem is not exist'

İndi isə try blokunda siyahidə əminliklə olan bir elementin çap olunmasını teyin edək:

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

Kodu icra etdikdən sonra konsolda iki reqem görünəcək: try blokunda teyin edilen element ve siyahinin butun elementlerinin cemi:

python1
6
Задание 1

Siyahı verilmişdir:

pythonlst = [1, 2, 3]

Sıfıra bolme ile elaqədar istisnanı tutmaq üçün kod yazın. Əgər bu istisna yaranmasa, siyahinin uzunluğu çap olunsun.