Path: blob/master/Hatalar ve İstisnalar/Hatalar ve İstisnalar.ipynb
765 views
Hatalar ve İstisnalar
Bu videoyla beraber artık Python programlarında oluşabilecek belli bir hatayı veya istisnayı nasıl çözeceğimizi öğrenmeye çalışacağız.
Hatalar
Python programlarında bazen bir değişkenin tanımlanmadan kullanılmaya çalıştırılması , bazen de yapılamayacak bir aritmetik işlemin yapılması Pythonda hatalara yol açar. Ancak bu istisnai durumlarda, hataların türüne göre programlarımızı daha güvenli bir şekilde yazabiliriz.Yani hata çıkarabilecek kodlarımızı öngörerek bu hataları programlarımızda yakalayabiliriz. Pythondaki bazı hatalara şunlar örnek verilebilir;
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-01c78f0f4f60> in <module>()
----> 1 print(a) # Tanımlı değil
NameError: name 'a' is not defined
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-3-a9d99df9a3df> in <module>()
----> 1 int("sdas324234") # Value Error Hatası
ValueError: invalid literal for int() with base 10: 'sdas324234'
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-4-a27cfecb694d> in <module>()
----> 1 2 / 0 # Bir sayı 0'a bölünemez.
ZeroDivisionError: division by zero
File "<ipython-input-6-ffd9a4059972>", line 1
print('Mustafa'sadasdasdasd)
^
SyntaxError: invalid syntax
Bunun gibi Pythonda yüzlerce hata bulunur. Ancak bunların hiçbirini ezberlememize gerek yok. Kodumuzun durumuna göre zaten biz hataları çıktı olarak görebiliyoruz. Ama , siz yine de bunların neler olduğuna bakmak isterseniz Python'ın resmi sitesine bakabilirsiniz.
Bir sonraki derste hata ve istisna yakalamanın nasıl yapıldığını öğrenmeye çalışacağız.