Ev Kişisel Finans Python'da tek bir istisna nasıl kullanılır - mankenler

Python'da tek bir istisna nasıl kullanılır - mankenler

İçindekiler:

Video: Learn Python - Full Course for Beginners [Tutorial] 2025

Video: Learn Python - Full Course for Beginners [Tutorial] 2025
Anonim

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.

Güvenilirliği göz önünde bulundurarak, tüm çalıştırılabilir kodları bir deneme bloğuyla çevreleyerek her istisnanın ele alınması cazibesi olabilir. Bununla birlikte, sorununuzu daha kolay bulmak için istisna işlemenizi küçük ve özel hale getirmek istiyorsunuz.

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.

else bloğu, try block kodu başarılı olduğunda (bir istisna oluşturmaz) yürütülen tüm kodu içerir. Kullanıcının geçerli girdi sağlamadığı sürece kodun geri kalan kısmı bu blokta yer alıyor çünkü bu kodu yürütmek istemiyorsunuz. Kullanıcı girdi olarak bir tam sayı sağladığında, kod doğru aralıktan emin olmak için kontrol edebilir.

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.

Uygulama, bir KeyboardInterrupt özel durumu oluşturuyor. Bu istisna ele alınmadığından, kullanıcı için hala bir sorun oluşturmaktadır.

Python'da tek bir istisna nasıl kullanılır - mankenler

Editörün Seçimi

Genişletme Bağlantılar ve Bina Robotları için Pinouts - mankenler

Genişletme Bağlantılar ve Bina Robotları için Pinouts - mankenler

Eğer bir robot inşa ediyorsanız, çok sayıda elektrik bağlantısı, bu yüzden çok sayıda iğne ile uğraşıyorsunuz. Aşağıdaki tabloda, genişleme konektörleri ve pim numaraları için sinyal gösterilmektedir. İstenmeyen çapraz bağlantıları önlemeye yardımcı olabilir. Genişletme Konnektörü Pin Numarası Sinyal Genleşmesi Konnektör Pin Numarası Sinyal 1, 2 Toprak 16 P11 Yeşil LED 3, 4 + 5 ...

Dizinler içeren Kablosuz Erişim Noktalarını bulma - mankenler

Dizinler içeren Kablosuz Erişim Noktalarını bulma - mankenler

Sıcak noktaları bulma konusunda çevrimiçi dizinler, gezinmek için mükemmel bir araçtır. ABD, Kanada ve dünyadaki artan sayıda sıcak nokta. Size kolaylık sağlamak için, bu dizinlerden bazıları. Dizin Notları JiWire WiFi Bulucu 144 ülkede ücretsiz ve ücretli Wi-Fi yerleri dizini sağlar. AT & T ...

Ham Radyoda genel Sınıf Frekans Ayrıcalıkları - mankenler

Ham Radyoda genel Sınıf Frekans Ayrıcalıkları - mankenler

Yakında yapmadıysanız, siz Yükseltmeyi düşünüyorum. Aşağıdaki tabloda gösterildiği gibi, yüksek frekanslı (HF) bantlarda kullanmak için daha fazla frekansa sahipsiniz. Tüm lisans sınıfları için ABD frekansı ve mod ayrıcalıklarının eksiksiz bir listesi, Amerikan Radyo Röle Ligi'nden (ARRL) edinilebilir. Bant Frekansları ...

Editörün Seçimi

Adobe Flash CS6'da Maske Katmanlarını Kullanma - mankenler

Adobe Flash CS6'da Maske Katmanlarını Kullanma - mankenler

Adobe Flash CS6'da maskeleme kavramı Bir parçanın bölümlerini gizlemek ya da ortaya çıkarmak için bir şekli (ya da şekilleri) kullanır - tıpkı evinizdeki küçük bir pencere aracılığıyla dışarıdan bakmak gibi. Pencere boyutu, içerideyken görebileceğiniz şeyi sınırlar. Flash, özel bir katman özelliklerine sahiptir ...

Flash CS5 3D Rotasyon Aletinin Kullanımı - mankenler

Flash CS5 3D Rotasyon Aletinin Kullanımı - mankenler

Adobe'nin kapsamlı çizim ve animasyon yetenekleri Flash Creative Suite 5, Flash'ın 3D Döndürme aracıyla büyük ölçüde geliştirilebilir. 3B Döndürme aracı, sembolü x, y ve z eksenleri etrafında döndürmek ve dönüştürmek için herhangi bir film klibi örneğinde kullanılabilir. Bir film klibi örneğini 3D olarak oluşturmak için bunları izleyin ...

Flash CS5 3D Çeviri Aletini Kullanma - aumlalar

Flash CS5 3D Çeviri Aletini Kullanma - aumlalar

In 3D Döndürme aracının aksine Flash CS5 film kliplerini bir eksen etrafında döndüren Adobe Flash Creative Suite 5, 3D Çeviri aracı, bir film klibini algılanan mesafeyi ve sahnedeki diğer nesnelere göre derinliğini değiştirmek için belirli bir eksende kaydırır. Bu kavramı üçlü düşünün ...

Editörün Seçimi

Pratik İlköğretim Sınavı-Grafik Çözümleri - mankenler

Pratik İlköğretim Sınavı-Grafik Çözümleri - mankenler

Praxis İlköğretim sınavının Matematik bölümü bir dizi çizgide bir eşitsizliğe çözüm bulmanızı gerektiren bir soru. Başlamak için, çözümdeki sayıya bir nokta koyarsınız. Sembolü> veya

Pratik İlk Öğretim Sınavı-Ölüm Şekilleri - mankenler

Pratik İlk Öğretim Sınavı-Ölüm Şekilleri - mankenler

Praxis İlköğretim Matematik ve Bilim bölümleri Eğitim sınavı, farklı ölçme şekillerine aşina olmanız gereken sorular içerir. Ölçümler, çeşitli tiplerde tanımlanabilir. Mesafe için İngilizce sistem birimleri inç, feet, metre ve mil içerir. Bunlar birbirine dayanır. Bir ayak 12 ...

Pratik İlk Öğretim Sınavı-Akıcılık - mankenler

Pratik İlk Öğretim Sınavı-Akıcılık - mankenler

Praxis İlköğretim sınavı, yardımcı stratejilerinizi test eden sorular içerir öğrenciler akıcılıklarını İngilizce olarak geliştirirler. Bu stratejiler, grafik düzenleyicileri kullanarak ve çıkarımlar yapmayı içerebilir. Akıcı bir okuyucu, sınıf düzeyinde bir metni doğruluk, çabukluk ve ifade ile okuyabilir.