hariç Python deneyin

Python işlevleri ve meth

Python try…except ifadesi bir istisna yakalar. “try” Beyan. Bir hatayla karşılaşılırsa, “hariç” blok çalıştırılır.

Programın geri kalanının çalışmasına izin vermeden önce, doğru çalıştığından emin olmak için belirli bir kod bloğunu test etmek isteyebilirsiniz. Örneğin, bir program için çok miktarda yeni kod yazdığınızı varsayalım. Programın geri kalanının çalışmasına izin vermeden önce çalıştığından emin olmak istersiniz.

deneyin…except blokları, kodunuzu test etmenize ve bir istisna ortaya çıkarsa bir istisnayı işlemenize izin verir. try…except bloğunun sonucuna bağlı olarak ek kod çalıştırmak için nihayet ve else deyimleri ekleyebilirsiniz.

Bu eğitimde Python'da try ve hariç nasıl kullanılacağından bahsedeceğiz. Deneme ve istisnayı kullanmaya hızlı bir şekilde başlayabilmeniz için bir örneğe atıfta bulunacağız.




Python Hataları ve İstisnalar Yenileyici

Python'da karşılaşabileceğiniz iki tür hata vardır: sözdizimi hataları ve istisnaları.

Python sözdizimi hataları, yanlış sözdizimi kullandığınızda dönen bir hata türüdür. Örneğin, sonunda iki nokta üst üste olmadan bir while True döngüsü yazarsanız, program bir hata bildirir.

Sözdizimi hataları oluştuğunda, dosya adını, satırını döndürürler. sayı ve bir hatanın nerede olabileceğinin bir göstergesi.

İstisnalar, kodun doğru sözdizimine sahip olabileceği ancak yine de bir sorun içerdiği bir hata türüdür. Birçok istisna türü vardır, ancak karşılaşacağınız en yaygın olanlardan bazıları şunlardır: ArithmeticError, ImportError, ZeroDivisionError, NameError, ve TypeError.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Python try…except ifadesi kodu “try” Beyan. Bu kod başarıyla yürütülmezse, program hataya neden olan satırda duracak ve “except” kod çalışacaktır.

try bloğu, bir kod bloğunu hatalara karşı test etmenize olanak tanır. Hariç blok, hatayı kullanıcı tanımlı bir yanıtla işlemenizi sağlar. 

try…except bloğunun sözdizimi şöyledir:

deneyin: kodunuz. .. hariç: kodunuz...

Herhangi bir geçerli Python kodunu bir try veya istisna ifadesinin içine alabilirsiniz.




deneyin…Python Örneği hariç

< p>try…except bloklar için sözdizimine bir örnek:

try: print(ourVariable) hariç: print('Error döndürüldü')

Yukarıdaki örnekte, Python değişkenini yourVariable, yine de onu try bloğumuzda kullanmaya çalışıyoruz.

Kodumuzdaki try…except blokları olmasaydı, program bir hata mesajı verirdi. Hata ayıklama sırasında bir hata mesajı görmek iyi olsa da, normal bir kullanıcı bir hata mesajı görürse kafası karışabilir. 

Bloklar dışında bir denememiz olduğundan, kodumuz bir hatayla karşılaşıldığında ne yapacağını bilir.

Kodumuzun sonucu şudur:

Hata döndürüldü

try…except bloklar istisnaları incelikle işlemenize izin verir. Python’s günlükleme modülü gibi bir paket kullanarak bir günlük dosyasına bir istisna kaydetme gibi bir özelliği de uygulamak isteyebilirsiniz. Bu, ortaya çıkan istisnaları takip etmenizi sağlar.




deneyin…except Python: Multiple Except İfadeleri

Farklı türler için except ifadelerini tekrarlayabilirsiniz. Birden çok istisna için test edilecek hataların sayısı. Bu, birçok istisnadan birinin ortaya çıkabileceğinden şüpheleniyorsanız ancak hangisiyle karşılaşacağınızdan emin değilseniz kullanışlıdır.


Bir NameError arayan bloklar hariç, try&hellip'e bir örnek:

deneyin: print(ourDeğişken) hariç NameError: print('Değişkenimiz tanımlanmadı') hariç: print('Hata döndürüldü')

Bu durumda, kodumuz < döndürür em>ourVariable tanımlı değil çünkü kodumuz NameError döndürüyor. Test ettiğimiz koda bağlı olarak ZeroDivisionError veya OSError gibi daha fazla hata ekleyebiliriz.

Örneğin, bir dosyayı açmak istiyorsanız IOError ve FileNotFoundError olup olmadığını kontrol edebilirsiniz. Birden çok istisnayı kontrol etmek, başvurduğunuz dosya açılırken bir hata olsa bile programınızın çalışmaya devam etmesini sağlar.




deneyin…Python hariç: Sonunda

Ama ya bir mesajın her ikisini de yazdırmasını istiyorsak, eğer bir hata i s döndürüldü ve herhangi bir hata bulunmazsa? İşte burada finally bloğu devreye girer. Bir nihayet cümlesi tanımlarsanız, içeriği try…except bloğunun bir hata oluşturup oluşturmadığına bakılmaksızın yürütülür.

Son olarak bloklar kodunuzun yürütüldüğünün yararlı bir göstergesidir. Bir kodun başarıyla yürütülüp yürütülmediği arasında ayrım yapmadıkları için, yaygın olarak kullanılmazlar.

İşte bir örnek:

deneyin: print(ourVariable) hariç: print('yourVariable tanımlanmadı') nihayet: print('Kod çalıştırıldı.')

Programımız aşağıdakileri geri getiriyor:

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayalimdeki işi buldum ve değerlerime uygun ve hayatta hedefler!"

Venus, Rockbot'ta Yazılım Mühendisi

except bloğundaki kod yürütülür çünkü kodumuzda bir istisna bulundu (yourVariable tanımlı değil). Kodumuzun çalışması sona erdiği için finally yan tümcesindeki kod da yürütülür.




deneyin…Python hariç: Else

Else yan tümcesi kullanarak, istisna oluşmaması durumunda çalıştırılacak kodu tanımlayabilirsiniz. Bu, örneğin bir programın başarıyla yürütüldüğü konusunda kullanıcıyı bilgilendirmek için kullanılabilir.


Bir oyun için kayıt sistemi oluşturduğunuzu hayal edin. Bir kullanıcının seçtiği kullanıcı adı veya e-posta adresinin geçerli olup olmadığını kontrol etmek için bir try…except…else bloğu ekleyebilirsiniz. Değilse, istisna maddesi çalışır. Kullanıcı adı veya e-posta adresi geçerliyse, else bloğu çalışabilir.

İşte’ bir örnek:

deneyin: print('Test') hariç: print('Bir sorun var.') else: print('Sorun yok.')

Kodumuz aşağıdakileri döndürür:

Sorun yok.

Python programımız hiçbir istisna ile karşılaşmaz. Sonuç olarak, else ifadesi içindeki kod yürütülür. else ifadesi mesajı yazdırır c ile ilgili herhangi bir sorun olmadığını belirten ode.

Bu eğiticideki Repl.it'i görüntüleyin:






Sonuç

deneyin…hariç bloklar Python kodunuzda hata ayıklamayı kolaylaştırır. Bir program, kodu bir “try” engellemek. Bu başarısız olursa, “except” blok çalışır. “nihayet” ifade, bir “except” blok yürütülür.

Bu eğitimde, try…except blokların nasıl kullanılacağını açıkladık. İstisna işlemenizi özelleştirmek için else ve hariç'i nasıl kullanacağınızı tartıştık.

Bu bloklar, mevcut kodu test ederken veya yazarken yararlı olabilir. yeni kod. Programınızın doğru şekilde çalışmasını ve hata içermemesini sağlar.

Daha fazla Python öğrenme kaynağı için kapsamlı Python Nasıl Öğrenilir kılavuzumuza bakın. .





hariç Python deneyin: StackOverflow Questions

Tutorials