8 Eylül 2017 Cuma

Hata Yakalama

Program kullanımı sırasında kullanıcının programa göre alabileceği bazı hatalar olabilir. Hatalardan kastımız kullanıcının programı gerektiği gibi kullanmaması veya matematik kurallarına aykırı bir durum olabilir. Bu gibi durumlarda kullanıcıyı bilgilendirme amaçlı hata yakalamak için try..except bloğu kullanılır.

Kullanıcı toplama yapan bir programda gerekli veriyi girmezse, ValueError hatası alacaktır. Bir bölme işleminde bir sayıyı sıfıra bölmeye çalışırsa ZeroDivisionError hatası alacaktır. String bir değer ile int türü bir değeri toplamaya çalışırsa TypeError hatası alacaktır. Diğer standart hatalar için tıklayınız. Ancak kullanıcının bu hataları anlaması için program kodu içerisinde hata yakalama yapmalıyız. Aşağıdaki örnekte olduğu gibi:
try:
    result = 3 / 0
    print(result)
except ZeroDivisionError:
    print("Sayı Sıfıra Bölünemez!")

finally

finally bloğu içerisindeki kod, program hata yakalasa dahi çalışacaktır.
try:
    result = 3 / 0
    print(result)
except ZeroDivisionError:
    print("Sayı Sıfıra Bölünemez!")
finally:
    print("her zaman çalışır.")

Hiç yorum yok:

Yorum Gönder