Python'da İstisna Yakalama else Bloğu

try-except yapısına ayrıca bir else bloğu da eklenebilir. Önemli bir nokta, else bloğuna yerleştirilen kodun, try-except içinde kendisinden önce hiçbir istisna yakalanmaması durumunda çalışacak olmasıdır.

Bir listemiz olduğunu varsayalım:

pythonlst = [1, 2, 3]

try-except yapısında, listenin var olmayan bir elemanı için istisna yakalamayı yazalım:

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

Şimdi else bloğunda listenin tüm elemanlarının toplamının yazdırılmasını belirtelim:

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

Eğer try bloğundaki kod, listede olmayan bir elemana erişiyorsa, konsolda hata mesajı görünecektir:

error'error: elem is not exist'

Şimdi try bloğunda, kesinlikle listede bulunan bir elemanın yazdırılmasını ayarlayalım:

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

Kod çalıştırıldıktan sonra konsolda iki sayı görünecektir: try bloğunda belirtilen eleman ve listenin tüm elemanlarının toplamı:

python1
6
Задание 1

Liste verilmiştir:

pythonlst = [1, 2, 3]

Sıfıra bölme ile ilişkili istisnayı yakalamak için kodu yazın. Bu istisnanın oluşmaması durumunda, listenin uzunluğu yazdırılsın.