Skip to main content
Skip to - Close
Skip to - Close
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ı
Open in new window