Hata Yakalama, try / except

Örnek
while True:    
    try:
        Sayi = int(input("bir sayi gir: ")) #try içinde olması lazım ki hata oluşunca fark edilsin
        print(1/Sayi)
    except ValueError: #Değer hatalarını yakalar
        print("sayı girmediniz")
        continue #Deger hatasından sonra başa dönsün, sonrasını çalıştırmasın
    except: #Tüm hataları yakala
        print("hatalı işlem oldu")

    if(Sayi==0): # cıkış için bir yol belirledik
        print("programmızı kullandığınız için tşklr")
        break

 

Örnek
def Bolucu(a, b):
    try:
        Sonuc = a / b
        print("Bölme sonucu:", Sonuc)
        print(a, " sayısı ", b, "sayısına bölünebilir")
    except ZeroDivisionError:
        print("Herhangi bir sayı sıfıra bölündüğünde çıkacak sonucu kimse bilemez.")
    finally:
        print("işlem tamamlandı")

Bolucu(10, 2)

Bolucu(10, 0)

 

Örnek
def SayiGirisi():
    try:
        sayi = int(input("1 ile 100 arasında sayı giriniz"))
        if(sayi not in range(1,101)):
           raise Exception("Lütfen 1 ile 100 arasında giriş yapınız")
    except Exception as Hata:
        print(Hata)
        SayiGirisi()
    finally:
        print("")

    print("girilen sayılar 1 ile 100 arasındadır")

SayiGirisi()

 

Yorumunuzu Ekleyin
Yükleniyor...