Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question .

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Hata Ayıklama

Python Hata Ayıklama

Program yazarken, oluşabilcek hataları tahmin yürütüp önlem almaya yarar bir sistemdir. Örneğin kullanıcıdan TC Kimlik verisini aldığınızı hayel edin ama kullanıcı yanlışıkla Adını yazdı, bu durumda hata ayıklama sistemini devreye sokarak “Lütfen sayısal veri giriniz” mesajını verebilir, durumu düzeltebilirsiniz.

TRY-EXCEPT Kullanımı

Python dilinde olası hatalar Except ifadesinde yakalanır. Bu ifadeden önce çalışmak istediğimiz kodları try ifadesine yazılır. Yani TRY içerisne yazılan kodlar normal yazdığımız çalışması gereken kodlardır. Eğer bir hata algılanırsa Except fonksiyonu devreye girecektir :

Program yazarken bazen tanımlanmamış bir değişkeni ya da nesneyi kullanmaya çalışırız, (bazen unutarak bazende de değişkeni adını yanlış yazarak). Bir değişkenin tanımlı olup olmadığını denetleme ihtiyacımız olabilir. Örneğin daha önce x değişkeni tanımlanmadıysa :

ÇIKTI :

Böyle bir durumda programımız basit bir hatadan dolayı sonlanacak ve daha önceki verilerimiz kaybolacaktır. Bunu try-except ile denetleyebiliriz :

Denetlenmiş çıktı :

Ön Tanımlı İstisnalar

Bazı hataları tipine durumuna göre özel durum oluşturabiliriz.

Yukarıda belirttiğimiz durumlar ile alakali örnekler yapalım :

Kullanıcıdan yaş bilgisini istiyoruz burada int() tipinde istediğimizi fark etmelisin çünkü sayısal veri dışında veri girerse hata verecektır :

Bu durumu şöyle kontrol altına alabiliriz :

Çoklu İstisnalar

ÇIKTI : Hata algılandığında kodlar durur.

Hata Yükseltme

Program yazarı bazı durumlarda hata yükseltmek isteyebilir. Bunu raise ifadesi ile yaparız :

Burada görüldüğü gibi eksi değer verdik, sonucu görelim :

Karmaşık sayı atıyor dolasıyla bunu engellemek için raise kullanalım :

ÇIKTI  :

TRY-EXCEPT-ELSE Kullanımı

Eğer try ifadesi herhangi bir hata ile karşılaşmassa else bloku işletilir. Eğer hata ile karşılaşırsa except bloku işletilir.

Örneğin :

Hataya Yakalanırsa :

Eğer hataya yakalanmassa :

Finally Kullanımı

Try ifadesi hata yakalasa da yakalamasa da bu blok herzaman işletilir.

ÇIKTI :

Umarım faydalı olmuştur.

About Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Follow Me

Leave a reply

Captcha Click on image to update the captcha .