defacerGLD
Müdavim
- Katılım
- 16 Ocak 2020
- Mesajlar
- 3,329
- Reaksiyon puanı
- 3,068
- Puanları
- 113
Öncelikle bir hata oluşturalım
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.
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:
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:
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")
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ı")
if sayı ==10:
raise exception("Yasaklı bu sayı")
gibi 500 reaksion puanı olmama az kaldı beğenmeden geçmeyelim
Son düzenleme: