Python Hata Yakalama

Bu konuyu okuyanlar

defacerGLD

Profesör
Katılım
16 Ocak 2020
Mesajlar
3,340
Reaksiyon puanı
3,074
Puanları
113
Öncelikle bir hata oluşturalım

kodlar:
bolunen = float(input("Bölünen:"))
bolen = float(input("Bölen:"))
print("Sonuç:", bolunen/bolen)

İşlemlerini gerçekleştirdiğimiz normal bir sayıda düzgün bir sonuç alacağız. Peki 0 sayısında nasıl bir sonuç alacağız?bildiğimiz gibi matematikte herhangi bir sayının 0 ile bölümünden çıkan sonuç tanımsızdır.bizler de programımızda herhangi bir sayıyı sıfıra böldüğümüzde hata alacağız.

hatamız:
2.PNG

bunları try..except..finally ile çözecez

try: Deneme anlamına gelir
except:Hatanın yakalandığı yer
finally:Adı üstünde son bölüm

bolunen = float(input("Bölünen:"))
bolen = float(input("Bölen:"))
try:
print("Sonuç:" ,bolunen/bolen)
except ZeroDivisionError:
print("0'a bölüm tanımsızdır")

şeklinde engelledik tip hatalarındada
TypeError kullanacaz

finally hep var ne olursa olsun çalışacak diyor yani

Raise

Pythonda kendi hatam mesajımızı oluşturmak için kullandığımız bir komuttur örneğin ben kullanıcıdan bir sayı istiyorum ve bu sayının 10 olmasını istemiyorum burada raise devreye giriyor.

sayı = int(input("sayı:"))
if sayı ==10:
raise exception("Yasaklı bu sayı")

gibi 500 reaksion puanı olmama az kaldı beğenmeden geçmeyelim
 
Son düzenleme:
Üst