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.


Emoji olarak yorumla :)
eh işte! eh işte!
0
eh işte!
Harika Harika
0
Harika
Hahaha! Hahaha!
0
Hahaha!
Vay be! Vay be!
0
Vay be!
Şekilsin Şekilsin
0
Şekilsin
Muhteşem Muhteşem
0
Muhteşem
Beğendim Beğendim
0
Beğendim
Beğenmedim Beğenmedim
0
Beğenmedim

Python Hata Ayıklama

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap