PYTHON | HATA YAKALAMA
Merhaba. Sizlere Python' da nasıl hatalarını yakalaya bileceğinizi göstereceğim. Hata yakalama sayesinde program hata verip direk kapanmayacaktır. Bunun yerine sizin belirlediğiniz "hata mesajı" gözükecektir ve program baştan başlayacaktır.
#HATALI HALİ:
int(input("Bir sayı giriniz: "))
#Eğer burada kullanıcı bir harf girerse bu hata meesajı gelecek
#ve program kapanacaktır
Bir sayı giriniz: f
Traceback (most recent call last):
File "C:\Users\cansa\PycharmProjects\pythonProject\venv\Scripts\spammer.py", line 3, in <module>
int(input("Bir sayı giriniz: "))
ValueError: invalid literal for int() with base 10:
#Bu hatanın adı "ValueError". yukarıdada yazdığı gibi. şimdi bunu yakalıyalım!
#HATASIZ HALİ
try:
int(input("Bir sayı giriniz: "))
except ValueError:
print("Lütfen sadece sayı giriniz!")#Şimdi hata mesajı vermeyecek, bizim ekrana bastırmak istediğimiz yazıyı bastıracak
Bir sayı giriniz: f Lütfen sadece sayı giriniz!
#programı tekrar başlatmak için while döngüüsne alalım;
while True:
try:
int(input("Bir sayı giriniz: "))
except ValueError:
print("Lütfen sadece sayı giriniz!")#bu sayede bizden tekrar sayı isteyecektir;
Bir sayı giriniz: f Lütfen sadece sayı giriniz! Bir sayı giriniz:
Yorumlar
Yorum Gönder