Python3 try except kavramı(hatalar)

Python’da bir program yazıyorsunuz  ve kullanıcıdan aldığınız değerler doğrultusunda toplama işlemi yapıyorsunuz.yazılan program aşağıdaki gibidir.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
a=input("bir sayi giriniz")
b=input("ikinci sayi giriniz")
    a = int(a)
    b = int(b)
    print("succes",a+b)
#Ancak burada kullanıcı int(sayı) dışında bir veri girerse program aşağıdaki gibi bir hata verecektir.
bir sayi giriniz:1
ikinci sayi giriniz:asd
Traceback (most recent call last):
  File "test.py", line 5, in
    b = int(b)
ValueError: invalid literal for int() with base 10: 'sad'</pre>
#yukarıdaki gibi hatalarda bu hatayı almak yerine kullanıcıya bir hata mesajı vermek istiyorsak try except kavramlarını kullanacağız aslında #buna hata yakalamakda denilebilir.
a=input("bir sayi giriniz")
b=input("ikinci sayi giriniz")
try:
    a = int(a)
    b = int(b)
    print("succes",a+b)
except ValueError: (alınan hata value error olduğu için..)
    print("lütfen sadece sayi girin")</pre>
#Programımız yukarıdaki gibi olacaktır.
#Burada python şöyle demiş olduk.
#Eğer try bloğu içinde belirtilen işlemler sırasında bir ValueError ile karşılaşırsan
#bunu görmezden gel ve normal şartlar altında kullanıcıya göstereceğin hata
#mesajını gösterme.
#Onun yerine kullanıcıya Lütfen sadece sayı girin!uyarısını göster.

#Yukarıda Türkçeye çevirdiğimiz emri Pythoncada nasıl ifade ettiğimize dikkat edin. Temel
#olarak şöyle bir yapıyla karşı karşıyayız:
try:
#hata verebileceğini bildiğimiz kodlar
except HataAdı:
#hata durumunda yapılacak işlem

#fırat özgül'ün python 3 için türkçe kılavuzdan bazı kısımlar alıntı yapılmıştır.
Etiketler: , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*