Ana Sayfa Python Python – Hata Yakalama (try-except)

Python – Hata Yakalama (try-except)

3 min read
0
0
8,749

Hata yakalama, yazdığımız beklenmedik durumlarda karşılaşacağımız hatalarda programın hata vermesi ya da kendini durdurması yerine hataya kendi istediğimiz şekilde cevap vermesini sağlama durumudur. Hata yakalama program yazmanın önemli bir parçasıdır. Python’da hata yakalamayı try – except blokları ile yapıyoruz. Kullanımı şu şekildedir.

try:

programın kodları

except:

hata olduğunda işletilecek kodlar

Program yazarken kullanmaya çalıştığımız bir değişkenin tanımlanmadığını düşünelim.

print(X)  komutu yazıldığında şu hatayı alırız:

NameError: name ‘X’ is not defined (‘X’ değişkeni tanımlı değil)

Eğer bu kodu şu şekilde yazsaydık:

try:

print(X)

except:

print(“X Değişkeni tanımlı değil.”)

Bize şu çıktıyı verir:

X Değişkeni tanımlı değil.

Yani try-except, kodlarda yaptığımız hatayı bu şekilde yönetebilmemize olanak sağlar. Kodun çalışmadığı durumlarda try-except yapısını kullanarak kendimizin oluşturduğu hatayı verdirerek hatanın nerde olduğu ve nasıl çözüleceği konusunda işimiz kolaylaşır.

Kullanıcıdan sayı istediğimiz bir program yazalım ve kullanıcının sayı yerine string bir ifade girdiğinde programın nasıl hata vereceğini yönetelim.

sayi=input(‘ Bir Sayı Giriniz: ‘)

try:

sayi=int(sayi)

print(‘Girdiğiniz Sayı: %d’ %(sayi))

except:

print(‘Bir Sayı Girmelisiniz…’)

Kullanıcı bir sayı girerse try kısmı çalışacak ve “Girdiğiniz Sayı:…” çıktısını verecektir. Eğer kullanıcı sayı dışında herhangi bir ifade girerse except kısmı çalışacak ve “Bir Sayı Girmelisiniz…” çıktısını verecektir.

Bu dersimizde bu kadar. Bir sonraki derste görüşmek üzere…

Buna Benzer Yazılar Göster !
  • Python – Listeler (list)

    Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine…
  • Python – Döngüler (Loops)

    Döngüler, kod bloğu içerisindeki kodları verilen şart sağlandığı sürece tekrar tekrar çalı…
  • Python – Koşul İfadeleri

    Programlama dillerinde koşul ifadelerine kontrol yapıları da denir. Kontrol yapıları, veri…
Daha Fazlasını Yükle - Onur Altıntaş
  • Python – Listeler (list)

    Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine…
  • Python – Döngüler (Loops)

    Döngüler, kod bloğu içerisindeki kodları verilen şart sağlandığı sürece tekrar tekrar çalı…
  • Python – Koşul İfadeleri

    Programlama dillerinde koşul ifadelerine kontrol yapıları da denir. Kontrol yapıları, veri…
Daha Fazla Göster -  Python

Bir cevap yazın

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

Bak Bakalım ?

Python – Listeler (list)

Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine…