Python'da İstisna Yakalama Sırasında finally Bloğu
İstisnaların varlığından bağımsız olarak bir mesaj
görüntülemenin gerekli olduğu durumlarda,
try-except yapısında finally
bloğu kullanılmalıdır.
Bir listemiz ve listenin var olmayan bir elemanını
yakalamak için bir try-except yapımız
olsun:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Şimdi listenin var olmayan bir elemanına erişelim,
ancak finally bloğunda elemanların
toplamını yazdıralım:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Kod çalıştıktan sonra hem yakalanan istisna hem de elemanların toplamı görüntülenecek:
'error: elem is not exist'
6
Bir string veriliyor:
txt = 'abc'
String'e 2 sayısını eklemeyle
ilgili istisnayı yakalayan ve ayrıca string'i
baş harfi büyük olacak şekilde konsola
yazdıran kodu yazın.