2020'den beri3.317 mesaj
Öncelikle bir hata oluşturalım
kodlar:
hatamız:bunları try..except..finally ile çözecez
try: Deneme anlamına gelir
except:Hatanın yakalandığı yer
finally:Adı üstünde son bölümş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.gibi 500 reaksion puanı olmama az kaldı beğenmeden geçmeyelim
kodlar:
İş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.bolunen = float(input("Bölünen:"))
bolen = float(input("Bölen:"))
print("Sonuç:", bolunen/bolen)
hatamız:bunları try..except..finally ile çözecez
try: Deneme anlamına gelir
except:Hatanın yakalandığı yer
finally:Adı üstünde son bölüm
düzeltilmiş kod
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")
bolen = float(input("Bölen:"))
try:
print("Sonuç:" ,bolunen/bolen)
except ZeroDivisionError:
print("0'a bölüm tanımsızdır")
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.
kod
sayı = int(input("sayı:"))
if sayı ==10:
raise exception("Yasaklı bu sayı")
if sayı ==10:
raise exception("Yasaklı bu sayı")
düzenlendi
