Python - İstisnalar

İçindekiler
Bir program yaparken, çoğu zaman bir kullanıcının algoritmamızın olağan dışı bir davranışını tetikleyebileceği durumlar vardır, özellikle söz konusu kullanıcı tarafından veri girişine bağlı olduğumuzda, bunun için birçok programlama dili istisnalar uygular. programımızın patlamasını ve daha kötü bir durum oluşturmamasını, hassas verileri kamuya ifşa etmesini engelleyen bir mekanizma.
İstisna nedir?
İçinde piton istisna, herhangi bir şekilde ele alınmazsa programın sonuna götüren ve bir geri iz bu istisnaya neden olan hatanın bir örneği, bir istisnanın nasıl göründüğüne dair bir örnek piton Bunu aşağıdaki ekran görüntüsünde görebiliriz:

Bu istisna çok temel bir örnek olmasına rağmen, bize oldukça önemli bir teorik arka plan veriyor, bunun bir sınıf örneği olduğunu ve bu örneklerin farklı şekillerde oluşturulabileceğini ve yakalanabileceğini, hatayı yakalamaya ve içinde bir şeyler yapmaya izin verdiğini gösteriyor. Böylece programımızın çok daha kararlı olacağı ani sonlandırılmasından kaçınılmış olur.
Bir istisna oluşturma
Önceki paragraflarda gördüğümüz gibi, istisnalar çoğu durumda otomatik olarak ortaya çıkar, ancak programın daha fazla kontrolünü elde etmek için onları kendimiz de yükseltebiliriz.
Bir istisna oluşturmak için şu komutu kullanırız: yükseltmek Sınıfı veya nesneyi argüman olarak alan bir sınıf kullandığımızda, bunun bir örneği otomatik olarak oluşturulur, hatta sınıftan virgülle ayrıldıktan sonra bir dize tipi argüman bile kullanabiliriz.
Dahil edilen sınıfı kullanarak bazı örnekler görelim piton adlandırılmış İstisna :
Bu kodla bir istisna oluşturabiliriz:
>>> İstisna İzlemeyi yükselt (en son arama): Dosya "", satır 1, in? İstisna 

biz sadece ararız yükseltmek ve sınıfı geçtik İstisnaGördüğümüz gibi, hiç de karmaşık değil, biraz daha kod görelim.
 >>> Yükselt İstisna, 'hiper sürücü aşırı yüklenmesi' Geri İzleme (en son çağrı son): Dosya "", satır 1, in? İstisna: hiper sürücü aşırı yüklenmesi 

Bu iki ek durumda, bir virgülle ayırarak veya sınıfın bir argümanı olarak yapabileceğimizi gördüğümüz gibi, string türünde ek bir parametre iletiyoruz.
Varsayılan olarak gelen bazı istisnaların bir listesini görelim. piton:
  • İstisna: Tüm istisnalar için kök sınıf.
  • ÖzellikHatası: Bir referans veya nitelik ataması başarısız olduğunda tetiklenir.
  • IOHatası: Var olmayan bir dosyayı açmaya çalışırken ortaya çıktı.
  • Dizin Hatası: Var olmayan bir dizin veya dizi kullanıldığında tetiklenir.
  • AnahtarHatası: Var olmayan bir anahtar eşlendiğinde tetiklenir.
  • AdHatası: Bir değişkenin adı bulunamadığında tetiklenir.
  • Sözdizimi hatası: Kod hatalı oluşturulduğunda ortaya çıkar.
  • TipHatası: Yanlış türdeki bir nesneye bir işlem veya işlev uygulandığında ortaya çıkar.
  • DeğerHatası: Önceki durumda olduğu gibi, ancak türe uygulanmak yerine nesnenin değerine uygulanır.
  • SıfırDivision hatası: Bir bölümün ikinci argümanı sıfır olduğunda ortaya çıkar.
İstisnalarımızı oluşturun
İçinden gelen istisnalar olsa da piton İhtiyaç duyabileceğimiz işlevlerde zaten geniş bir alanı kapsıyorlar, programlarımıza uymak için kendi istisnalarımızı yaratmamız gereken zamanlar var, bir örnek görelim:
sınıf SomeCustomException (İstisna): geçiş

Sadece diğerleri gibi bir sınıf yaratırız ve sonra sınıftan miras alırız. İstisna özel istisnamızı oluşturmak için.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave