İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Python Hata Yakalama

defacerGLD12.05.20200 cevap672 görüntüleme
2020'den beri3.317 mesaj
#1
Ö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:
hata
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
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")
ş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.
kod
sayı = int(input("sayı:"))
if sayı ==10:
raise exception("Yasaklı bu sayı")
gibi 500 reaksion puanı olmama az kaldı beğenmeden geçmeyelim
düzenlendi

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.