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:
lst = [1, 2, 3]
try-except yapısında, listenin var olmayan
bir elemanı için istisna yakalamayı yazalım:
try:
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:
try:
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: elem is not exist'
Şimdi try bloğunda, kesinlikle listede bulunan
bir elemanın yazdırılmasını ayarlayalım:
try:
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ı:
1
6
Liste verilmiştir:
lst = [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.