Ders Notu
Completion requirements
try… except… finally…
Finally bloğu, hata veya istisna olup olmadığına bakılmaksızın yürütülen bölümdür.
try:
hata verebileceğini bildiğimiz kodlar
except HataAdı1:
hata durumunda yapılacak işlem
except HataAdı2:
bir başka hata durumunda yapılacak işlem
finally:
hata olsa da olmasa da yapılacak işlem
Örnekler
Örnek 1:
try:
sayi1 = 6
sayi2 = "a"
bolum = int(sayi1) / int(sayi2)
except ValueError:
print("İşlemin yapılabilmesi için lütfen sayı girin!")
except ZeroDivisionError:
print("Bir sayı 0'a bölünemez!")
else:
print("Bölme işlemi sonucu:", bolum)
finally:
print("Sayı 1 ve sayı 2 değişkenleri üzerinde yapılan işlem sonlandırıldı")
Ekran Çıktısı:
İşlemin yapılabilmesi için lütfen sayı girin!
Sayı 1 ve sayı 2 değişkenleri üzerinde yapılan işlem sonlandırıldı
Örnek 2:
try:
sayi1 = 6
sayi2 = 0
bolum = int(sayi1) / int(sayi2)
except ValueError:
print("İşlemin yapılabilmesi için lütfen sayı girin!")
except ZeroDivisionError:
print("Bir sayı 0'a bölünemez!")
else:
print("Bölme işlemi sonucu:", bolum)
finally:
print("Sayı 1 ve sayı 2 değişkenleri üzerinde yapılan işlem sonlandırıldı")
Ekran Çıktısı:
Bir sayı 0'a bölünemez!
Sayı 1 ve sayı 2 değişkenleri üzerinde yapılan işlem sonlandırıldı
Örnek 3:
try:
sayi1 = 6
sayi2 = 3
bolum = int(sayi1) / int(sayi2)
except ValueError:
print("İşlemin yapılabilmesi için lütfen sayı girin!")
except ZeroDivisionError:
print("Bir sayı 0'a bölünemez!")
else:
print("Bölme işlemi sonucu:", bolum)
finally:
print("Sayı 1 ve sayı 2 değişkenleri üzerinde yapılan işlem sonlandırıldı")
Ekran Çıktısı:
Bölme işlemi sonucu: 2.0
Sayı 1 ve sayı 2 değişkenleri üzerinde yapılan işlem sonlandırıldı