Python Atma İstisnası

Python Throw Exception



Program yürütme sırasında bir istisna belirir ve bir hata nedeniyle normal akışını değiştirir. Bir hata nedeniyle bir istisna ortaya çıkar. Bir istisnanın ana nedeni mantıksal bir hatadır. Diğer birçok programlama dili gibi Python da birkaç yerleşik istisna sağlar, örneğin ZeroDivisionError, ImportError, EOFError, vb.; örneğin, bir sayı sıfıra bölündüğünde ZeroDivisionError istisnası ortaya çıkar. Python istisnaları, try ifadesi tarafından işlenir. Bir try bloğu tanımlarız ve kodun savunmasız kodunu bu bloğun içine koyarız, bu da bir istisna oluşturabilir. Daha sonra, try bloğundan sonra, istisna ile başa çıkmak için bir istisna bloğu tanımlarız. Tüm bu yerleşik istisnaların yanı sıra, bazen belirli bir durumla karşılaştığımızda bir istisna oluşturmamız veya atmamız gerekir. Python geliştiricisi, kullanıcı tanımlı bir istisnayı kolayca atabilir. kullanıyoruz artırmak bir istisna oluşturmak veya atmak için anahtar kelime. Bu makale, örneklerle istisna atmak için Python yükseltme anahtar kelime kullanımını açıklar.







Sözdizimi

Bir istisna oluşturma sözdizimi çok basittir ve aşağıdaki gibidir:



Artırmakİstisna(herhangiİleti)

Yükseltme anahtar sözcüğünü yazdıktan sonra, istisnanızı tanımlayın.



İstisna işleme örneği

Öncelikle Python yerleşik istisnasıyla nasıl başa çıkabileceğimize dair bir try-except bloğu örneği görelim ve bundan sonra Python istisnaları atma veya yükseltme ile ilgili bazı örnekler göreceğiz. Aşağıdaki örnekte iki değişken oluşturduk. İkinci değişkenin değeri sıfıra eşittir. num1'i num2 ile böldüğümüzde ZeroDivisionError ortaya çıkar. Bölme kodu bir istisna atar; bu nedenle, try bloğunun içine yerleştirilir. Hariç blok istisnayı yakalar ve Beklenmeyen bir hata oluştu mesajını yazdırır.





#sayı değişkeni bildirme
num1=yirmi
#ikinci sayı değişkenini bildirme
sayı2=0
#try bloğunu uygulama
denemek:
sonuç=sayı1/sayı2
hariç:
Yazdır('Beklenmedik bir hata oluştu')

Çıktı



Bir istisna örneği oluşturun

Şimdi örnekler üzerinden nasıl bir istisna oluşturabileceğimizi veya nasıl istisna oluşturabileceğimizi upgrade anahtar sözcüğünü kullanarak anlayalım. Verilen örnekte, bir sayı herhangi bir negatif sayıya bölündüğünde bir istisna oluşturuyoruz.

#sayı değişkeni bildirme
num1=yirmi
#ikinci sayı değişkenini bildirme
sayı2=-10
Eğer(sayı2<0):
#istisna oluşturmak
artırmak İstisna('2 sayısı negatif bir sayı olmamalıdır')
Başka:
sonuç=sayı1/sayı2
Yazdır(sonuç)

Çıktı

Çıktı, 2 sayısının negatif bir sayı olmaması istisnasının ortaya çıktığını gösterir.

Hatanın türünü de tanımlayabiliriz. Bir göz atalım.

#sayı değişkeni bildirme
num1=yirmi
#ikinci sayı değişkenini bildirme
sayı2=-10
Eğer(sayı2<0):
#istisna oluşturmak
artırmak TipHata('Negatif sayı hatası')
Başka:
sonuç=sayı1/sayı2
Yazdır(sonuç)

Çıktı

Verilen örnekte tip hatası tanımlanır ve konsola negatif sayı hatası olduğu mesajını yazdırır.

Bir Python istisnası oluşturmanın başka bir örneğini görelim. Verilen örnekte, liste tamsayı olmayan herhangi bir değer içeriyorsa, program bir istisna atar.

#liste bildirme
listem=[1,2,3,7.7,'xyz']
#for döngüsü uygulamak
içinbeniçindelistem:
#her liste öğesinin türünü kontrol etme
Eğer Olumsuz tip(ben) NS int:
# öğe türü bir tamsayı değilse bir istisna atma
artırmak İstisna('Liste tamsayı olmayan değer içeriyor')
Başka:
Yazdır(ben)

Çıktı

Çözüm

Bir istisna, bir programın normal akışını bir hataya göre değiştirir. Python'da kullanıcılar tarafından tanımlanan bir istisna atabiliriz. İstisnayı atmak için Python'un yerleşik yükseltme anahtar sözcüğünü kullanıyoruz. Bu makale, istisnalar atma kavramını örneklerle açıklamaktadır.