Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 927 Bytes

9-hatalar.md

File metadata and controls

49 lines (40 loc) · 927 Bytes

Hata Yakalama

Geri

Herhangi bir hatayi yakalamak

try:
    sayi1 = 10
    sayi2 = 10

    sonuc = sayi1 / sayi2
    print(sonuc)
except:
    print('Bilinmeyen bir hata olustu.')

Bilinen hatalari yakalamak

try:
    sayi1 = 10
    sayi2 = 0

    sonuc = sayi1 / sayi2
    print(sonuc)
except ZeroDivisionError:
    print('2. sayi "0" olamaz. Sonuc tanimsizdir.')
except:
    print('Bilinmeyen bir hata olustu.')
  • ornek
# Kullaniciyi integer bir sayi vermeye zorlayalim.

def kullanicidan_sayi_al():
    while True:
        try:
            kullanicidan_gelen = input('Lutfen bir sayi giriniz.')
            alinan_sayi = int(kullanicidan_gelen)
        except:
            print('Lutfen ama sayi istemistim')
            continue
        else:
            print(f'Tesekkurler, {alinan_sayi} uygun.')
            break

sayi = kullanicidan_sayi_al()