#Python: Hataları Yakalamak Ve Hata Deyimlerini Kullanmak / Try, Except, Valueerror, Zerodivisionerror Vb. Hatalar İle İlgili İşlemler
örnek Olarak Sıfıra Bölme Hatasının Önüne Geçme İşlemi
ilk_sayı=input("Lütfen bir sayı giriniz")
ikinci_sayı=input("Lütfen bir sayı giriniz")
try:
ilk_sayı = int(ilk_sayı)#Burada tam sayıya çevirme işlemini TRY içerisinde yaptık. Eğer dışında yapsaydık bu defa tamsayıya çevirme işlemi sırasında hata vereceği için hatayı ekranda gösterirdi. Bundan sakınmak için bunu yaptık.
ikinci_sayı = int(ikinci_sayı)
print(ilk_sayı,"/",ikinci_sayı,"=",round(ilk_sayı/ikinci_sayı,2))
except ValueError:#Bu değer hatası için geçerli olup eğer sıfıra bölme hatası ile karşılaşırsa bu durumda hatayı gösterir.
print("Lütfen sadece sayı giriniz!")
except ZeroDivisionError:#Sıfıra bölme hatası olursa bunu göster.
print("Sıfıra bölünemez")
"""
Hata çeşidinin ne olduğunu ilgili hata kodu verecektir. Örneğin eğer değer giriş hatası olursa bu durumda aşağıdaki gibi bir kod girer:
------------------------------------
Traceback (most recent call last):
File "C:/Users/Kenan Çılman/PycharmProjects/pythonProject/uygulama1.py", line 4, in
ilk_sayı = int(ilk_sayı)
ValueError: invalid literal for int() with base 10: 'asdasd'
----------------------------------------
Buradaki kodda da görüldüğü gibi “ValueError” hatası verdi. İşte hatanın çeşidi tam olarak budur. Except yazdıktan sonra bu hata çeşidini girebilirsin.
"""
ilk_sayı=input("Lütfen bir sayı giriniz")
ikinci_sayı=input("Lütfen bir sayı giriniz")
try:
ilk_sayı = int(ilk_sayı)#Burada tam sayıya çevirme işlemini TRY içerisinde yaptık. Eğer dışında yapsaydık bu defa tamsayıya çevirme işlemi sırasında hata vereceği için hatayı ekranda gösterirdi. Bundan sakınmak için bunu yaptık.
ikinci_sayı = int(ikinci_sayı)
print(ilk_sayı,"/",ikinci_sayı,"=",round(ilk_sayı/ikinci_sayı,2))
except (ValueError, ZeroDivisionError):
print("Hatalı giriş yaptınız. Sıfıra bölme hatası veya yazı girişi hatası oluştu!!!")
Python: Hataları Yakalamak Ve Hata Deyimlerini Kullanmak / Try, Except, Valueerror, Zerodivisionerror Vb. Hatalar İle İlgili İşlemler örnek Olarak Sıfıra Bölme Hatasının Önüne Geçme İşlemi
Kodu Kopyala
TÜM PYTHON KODLARI
Youtube Kanalımız
Aşağıdaki makrolar işinize yarayabilir.
Aşağıdaki makrolar işinize yarayabilir.