Python: try-except basit örnek

Yazdığımız kodlarda bir hata olduğunda veya işlem bir hataya sebep program durur ve bir hata mesajı çıkar. Örneğin 10 sayısını 0’a bölmeye çalıştığımızda:

bolunen = 10
bolen = 0
sonuc = bolunen/bolen
print (sonuc)

Görüldüğü gibi ZeroDivisionError hatası aldık ve program durdu.

Peki biz programın durmasını değil de bize bir mesaj çıkarıp tekrar denememizi istese bunu nasıl kodlamamız gerekirdi. Bu durumda try / except komutlarını kullanabiliriz.

Örneğin bu sefer program bize bölünen ve böleni sorsun. Eğer hatalı bir durumla karşılaşırsa bize bir mesajla hatayı bildirsin ve programı tekrar başlatmamız gerektiğini bildirsin.

Bunun için ilk önce input komutu ile bizden birere sayı girilmesini isteyelim ve sonuç olarak bu sayıları birbirlerine böldürelim. Burada örneğin 10 ve 2 rakamlarını girersek bize sonuçu 5.0 olarak verecektir.

bolunen = int (input("Bolunecek Sayiyi Girin: "))
bolen = int (input("Bolen Sayiyi Girin:"))
sonuc = bolunen / bolen
print(sonuc)

Peki eğer tekrar 10 ve 0 sayılarını verirsek?

Şimdi try ve except kullanarak kodumuzu yukarıda anlattığımız şekle getirelim.

try:
    bolunen = int (input("Bolunecek Sayiyi Girin: "))
    bolen = int (input("Bolen Sayiyi Girin:"))
    sonuc = bolunen / bolen
    print(sonuc)
except:
    print ("hatalı bir veri girdiniz, lütfen programı tekrar çalıştırınız...")

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir