İçindekiler:
- 1 Bir Python Dosyası penceresini açın.
- 2 Aşağıdaki kodu her bir satırdan sonra Enter tuşuna basarak girin:
- Açık bir Python Kabuğu penceresi görüyorsunuz. Uygulama size 1 ile 10 arasında bir sayı yazmanızı ister.
- Uygulama bir hata mesajı görüntüler.
- Uygulama aynı hata mesajı üretir.
- Uygulama, beklenen aralık hata iletisini çıktı. İstisna kullanımı, aralık hatalarını ortadan kaldırmaz.Onları ayrı ayrı kontrol etmeniz gerekir.
- Bu sefer, uygulama sonunda doğru bir 7 değeri verdiğinizi bildiriyor. Bu denetim seviyesini gerçekleştirmek için çok iş gibi görünse de, uygulamanızın doğru şekilde çalıştığından emin olamazsınız Onsuz.
- Uygulama, bir KeyboardInterrupt özel durumu oluşturuyor. Bu istisna ele alınmadığından, kullanıcı için hala bir sorun oluşturmaktadır.
Video: Learn Python - Full Course for Beginners [Tutorial] 2024
Python'da geliştirdiğiniz bazı şeyler, kullanıcı beklenmedik değerleri girdiğinde istisnalar tüketmekten korkunç bir alışkanlığa sahiptir. Çözümün bir kısmı aralık kontrolü sağlamaktır. Bununla birlikte, aralık denetimi, beklenen sayısal bir değer yerine Merhaba gibi bir metin yazan bir kullanıcının sorununu gidermez. İstisna kullanımı, aşağıdaki adımlarda açıklandığı gibi soruna daha karmaşık bir çözüm sağlar.
1 Bir Python Dosyası penceresini açın.
Örnek kod yazabileceğiniz bir düzenleyici görüyorsunuz.
2 Aşağıdaki kodu her bir satırdan sonra Enter tuşuna basarak girin:
try: Value = int (input ("1 ile 10 arasında bir sayı yazın")) ValueError dışında: print (" 1 ile 10 arasında bir sayı! ") else: if (Değer> 0) ve (Değer <= 10): print (" Yazmışsınız: ", Değer) else: print (" Yazdığınız değer yanlıştır! ") > Deneme bloğundaki kodun istisnaları ele alınmıştır. Bu durumda, istisnanın işlenmesi, int (input ()) çağrılarını kullanarak kullanıcıdan giriş almak anlamına gelir. Bu bloğun dışında bir istisna oluşursa, kod işleyemez.
Bu durumda, except bloğu belirli bir istisna arar: ValueError. Kullanıcı sayısal bir değer yerine Merhaba yazarak bir ValueError istisnası oluşturduğunda, bu özel istisna bloğu yürütülür. Kullanıcı başka bir istisna üretirse, blok haricinde bunu işleyemezdi.
3 Çalıştır'ı seçin → Modülü Çalıştır'ı seçin.
Açık bir Python Kabuğu penceresi görüyorsunuz. Uygulama size 1 ile 10 arasında bir sayı yazmanızı ister.
4Yol yazın ve Enter tuşuna basın.
Uygulama bir hata mesajı görüntüler.
5Adım 3 ve 4'ü tekrarlayın, ancak Merhaba yerine 5 yazın.
Uygulama aynı hata mesajı üretir.
6Adım 3 ve 4'ü tekrarlayın, ancak Merhaba yerine 22 yazın.
Uygulama, beklenen aralık hata iletisini çıktı. İstisna kullanımı, aralık hatalarını ortadan kaldırmaz.Onları ayrı ayrı kontrol etmeniz gerekir.
7Adam 3 ve 4'ü tekrarlayın; ancak Merhaba yerine 7 yazın.
Bu sefer, uygulama sonunda doğru bir 7 değeri verdiğinizi bildiriyor. Bu denetim seviyesini gerçekleştirmek için çok iş gibi görünse de, uygulamanızın doğru şekilde çalıştığından emin olamazsınız Onsuz.
8Adım 3 ve 4'ü tekrarlayın; ancak herhangi bir şey yazmak yerine Ctrl + C, Cmd + C veya platformunuz için alternatif girin.