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

Bu blogdaki popüler yayınlar

PYTHON | VÜCUT KÜTLE İNDEKSİ HESAPLAMA PROGRAMI (VKİ)

PYTHON | SAYININ KARESİNİ ALMA

PYTHON | YAZIYI BÜYÜLTME,KÜÇÜLTME