Video: Learn Python - Full Course for Beginners [Tutorial] 2024
Python'da istisnaların taşınması için bir strateji, bilinen tüm istisnalar için özel hariç harfler ve bilinmeyen istisnaları işleme koymak için genel olmayan harfler sağlamaktır. Python'un kullandığı istisna hiyerarşisini kontrol edin. Bu grafiği görüntülerken, BaseException en üstteki istisnadır. Çoğu istisna, İstisna'dan türetilmiştir. Matematik hatalarıyla çalışırken, genel ArithmeticError veya daha spesifik bir ZeroDivisionError istisnasını kullanabilirsiniz.
Python, harici yan tümceleri kaynak kodu dosyasında gösterilenden sırayla değerlendirir. İlk madde birinci, ikinci madde ikinci, vb. Incelenir. Aşağıdaki adımlar, doğru istisna siparişini kullanmanın önemini gösteren bir örneği incelemenize yardımcı olur. Bu durumda, matematik hataları ile sonuçlanan görevleri yerine getirirsiniz.
-
Bir Python Dosyası penceresi açın.
Örnek kodunu yazabileceğiniz bir düzenleyici görüyorsunuz.
-> -
Pencereye aşağıdaki kodu yazın - her satırdan sonra Enter tuşuna basın:
try: Value1 = int (giriş ("İlk sayı yazın:")) Value2 = int (input (" İkinci sayıyı yazın: ")) Output = Value1 / Value2 ValueError dışında: KeyboardInterrupt dışında print (" tam sayı yazmanız gerekir! "): Print (" Ctrl + C'ye bastınız! ") ArithmeticError hariç: print (" Tanımsız matematik hatası oluştu. ") ZeroDivisionError: print (" Sıfır olarak bölünmeye çalışıldı! ") else: print (Çıktı)
Kod, iki girdi elde ederek başlar: Değer1 ve Değer2. İlk iki hariç hareketsiz girdi işlemektedir. İkinci iki madde dışında matematik istisnaları işlenir, örneğin sıfıra bölünmesi. Her şey, uygulama ile iyi giderse, else ifadesi yürütülür ve işlemin sonucunu yazdırır.
-
Çalıştır → Modülü Çalıştır'ı seçin.
Açık bir Python Kabuğu penceresi görüyorsunuz. Uygulama size ilk numarayı yazmanızı ister.
-
Merhaba yazın ve Enter tuşuna basın.
Beklendiği gibi, Python, ValueError istisna mesajını görüntüler. Bununla birlikte, her zaman potansiyel problemleri kontrol etmeyi de ister.
-
Çalıştır → Modülü tekrar çalıştır'ı seçin.
Açık bir Python Kabuğu penceresi görüyorsunuz. Uygulama size ilk numarayı yazmanızı ister.
-
8 yazın ve Enter tuşuna basın.
Uygulama ikinci numarayı girmenizi ister.
-
0 yazın ve Enter tuşuna basın.
ArithmeticError istisnası için hata mesajını görüyorsunuz. Aslında görmeniz gereken şey, ArithmeticError istisnasından daha spesifik olduğu için ZeroDivisionError istisnasıdır.
-
İki istisna sırasını tersine çevirerek aşağıdaki gibi görünmesini sağlayın:
ZeroDivisionError hariç: print ("Sıfır bölme girişiminde bulunuldu!") ArithmeticError hariç: print ("Tanımlanamayan bir matematik hatası oluştu.") > 5. - 7. Adımları tekrar uygulayın.
-
Bu kez, ZeroDivisionError istisna mesajını görüyorsunuz, çünkü istisnalar doğru sırayla görünür.
Adım 5'den 7'ye kadar olan adımları tekrarlayın, ancak ikinci sayı için 0 yerine 2 yazın.
-
Bu kez, uygulama sonuç olarak 4 0 değerini bildirir.
Çıktının, Nokta değeri. Bölüm, bölme bölme işleci (//) kullanarak bir tam sayı çıktısı istediğinizi belirtmedikçe, kayan nokta değeri ile sonuçlanır.