Python Python – Hata Yakalama (try-except) By Onur Altıntaş Posted on 11 Şubat 2017 3 min read 0 0 9,058 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr 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…