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:
lst = [1, 2, 3]
try-except qurulusunda siyahinin movcud olmayan elementinin istisnasini tutaq:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
İndi isə else blokunda siyahinin butun elementlerinin ceminin cap olunmasını teyin edek:
try:
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: elem is not exist'
İndi isə try blokunda siyahidə əminliklə olan bir elementin çap olunmasını teyin edək:
try:
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:
1
6
Siyahı verilmişdir:
lst = [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.