Örnekle Açıklanan İşlev Dışında Python Deneyi

Yayınlanan: 2021-11-22

Programlama, modern çağda çeşitli görevlerin yerine getirilmesinde önemli bir rol oynamaktadır. İster araştırma ister iş alanlarında olsun, programlama uygulaması her yerde görülebilir. Python, neredeyse tüm insanların günlük yaşamlarında yaygın olarak uygulanan böyle bir programlama dilidir. Tabii ki, bu geliştirilmekte ve yürütülmekte olan programlara bağlıdır. Makine öğreniminde, web geliştirmede, yazılım geliştirmede veya herhangi bir eğitim programında olsun, programcıların uyguladığı çoğunlukla python'dur.

Ancak, tasarlanmış herhangi bir program için, bazen hatalarla ilişkilendirilme olasılığı vardır. Bu hatalar, kullanıcı tanımlı veya programın kendi içindeki bazı varsayılanlar olabilir. Python programlama dilinde yazılmış bir program da kodda herhangi bir hata tespit ettiğinde sonlandırılabilir. Makale, python programlamada meydana gelen istisnaları ve bunların try ve hariç işlevinin kullanımı yoluyla nasıl ele alındığını açıklayacaktır. Python programlamada, esas olarak sözdizimi hataları ve istisnalar olmak üzere iki tür hata oluşur.

İçindekiler

İstisnalar ve Sözdizimi Hataları

Python hatalarının en yaygın biçimlerinden biri sözdizimi hatalarıdır. Bunlar ayrıca ayrıştırma hataları olarak da bilinir. Ayrıştırıcı tarafından hatayı göstermek için küçük bir ok kullanılır.

Diğer bir hata biçimi ise python'daki istisnalardır. Programın sözdiziminin aynı kaldığı, ancak program yürütüldüğünde bazı hataların ortaya çıktığı durumlar vardır. Yürütüldüğünde algılanan bu hatalara istisnalar denir.

Birkaç istisna hatası örneği aşağıda listelenmiştir:

1. Klavye Kesintisi:

Bu tür bir hata, klavyedeki bazı istenmeyen tuşlara basarak kullanıcı girişi kesintiye uğradığında ortaya çıkar. Anahtar çoğunlukla gerekli değildir ve yanlışlıkla kullanıcı tarafından basılır.

2. IOHatası

Bazen bir dosyayı açamadığınız durumlar olabilir ve bu istisnalar bu tür durumlarla ilişkilendirilir.

3. İçe Aktarma Hatası

Python programı modülü bulamadığında, bu tür istisnalar ortaya çıkar.

4. EOFE Hatası:

Herhangi bir veriyi okumadan dosyanın sonuna isabet ederse bu tür istisnalar oluşur.

5. Değer Hatası

İstisnalar yerleşik işlevlerle ilişkilidir. Bu tür işlevler herhangi bir yanlış argüman aldığında, bu istisnalar ortaya çıkar.

Sözdizimi hatalarının oluşumu, python programında yanlış ifadelerin tespitinde yatmaktadır. Sözdizimi hatalarının oluşumunu gösteren bir örnek:

>>> yazdır( 0 / 0 ))

Dosya "<stdin>", satır 1

yazdır( 0 / 0 ))

^

SyntaxError: geçersiz sözdizimi

Yukarıdaki programda bir ok olduğu görülebilir ve ayrıştırıcının hatayı tespit ettiği yeri gösterir. Ayrıca, kodda yanlış sözdizimiyle sonuçlanan iki parantez vardır. Bu nedenle, bir sözdizimi hatası oluştu. Braketi kaldırabilir ve kodu tekrar çalıştırabilirsiniz.

Braketi çıkardıktan sonra programı çalıştırmak artık “ZeroDivisionError” istisnasını gösterecektir. Bunun nedeni, kodun sözdiziminin doğru olması, ancak yine de bir hata olmasıdır. Doğru sözdizimi kodundan kaynaklanan bu tür hatalara istisnalar denir.

Program, “ZeroDivisionError: tamsayı bölümü veya sıfıra göre modulo” satırıyla sonuçlanacaktır. Bu, programın son satırıdır ve programın hangi istisnaları oluşturduğunu gösterir. Python'un yalnızca istisna hatalarından bahsetmediğini fark edebilirsiniz; bunun yerine, istisna türünü açıklar ve gösterir.

İstisnaları Try Hariç Cümlesi ile İşleme

Python'da istisnaları işleme kavramı, istisna işleme olarak adlandırılır. Bazı özel istisna türlerini işleyebilen programlar yazılabilir. Aşağıdaki resimde bir istisna işleme örneği gösterilmektedir:

Yukarıdaki kod https://docs.python.org/3/tutorial/errors.html adresinden alınmıştır .

Yukarıdaki programda, kullanıcıdan giriş olarak geçerli bir tamsayı girmesi istenir. Ancak geçerli bir tamsayı yerine kullanıcı tarafında bir kesinti oldu. Bu tür bir kullanıcı kesintisi ile karşılaşıldığında, "KeyboardInterrupt" istisnası olan python programı tarafından oluşturulan bir istisna türü vardır.

Python denemeleri dışında bloklar, bir python programında meydana gelen istisnaları yakalamak ve işlemek için kullanılır. try ifadesinin altında bulunan kod, normal bir program olarak yürütülür. Aynı zamanda, istisna ifadesinde bulunan program, programın her türlü istisnaya karşı ana yanıtıdır.

Yukarıda “istisna ve sözdizimi hataları” bölümünde tartışılan örnekten, kodda yanlış sözdizimi kullanıldığında bir hata oluştuğu gözlemlenebilir. Ancak, uygun istisnanın ele alınmaması durumunda program sonlandırılırdı. İstisnalar durumunda programın nasıl yanıt vermesi gerektiğine karar vermek esas olarak istisna maddesinin görevidir.

python'daki hataları işlemek için try ve hariç deyimleri kullanılır. Python kodunda bir hata oluştuğunda, bu ifadeler bunları işlemek için kullanılır. Try ve hariç fonksiyonları için ayrı bir kod bloğu vardır. Try bloğundaki kod, programın herhangi bir hata olup olmadığını kontrol etmeye yardımcı olur. Bu nedenle programda herhangi bir hata olmadığında try bloğundaki kod çalıştırılacaktır. Bir önceki kod bloğunda bazı hatalar tespit edildiğinde, hariç bloğun içindeki kod yürütülür. Python programlama dilinde denemeyi ve istisna ifadeleri bloğunu çalıştırmak için belirli bir sözdizimi vardır.

Python'da Try Hariç İşlevinin Sözdizimi:

denemek:

# Bazı Kodlar

hariç :

# Hata durumunda yürütülür.

# bloğu dene

Try İfadesinin Çalışması

Önce try bloğunun işleyişini anlayalım. İşte try bloğu içindeki kod bloğunun çalışmasını tanımlayacak birkaç adım.

  • Önce "try" ifadesi çalıştırılır. Bu, try ile hariç yan tümcesi arasındaki kodun önce çalıştırılacağı anlamına gelir.
  • İstisnalar kontrol edilir. Bu nedenle, herhangi bir hata veya istisna tespit edilmezse, yalnızca try yan tümcesi yürütülecektir. Aynı zamanda, istisna maddesi çalışmayı durduracaktır.
  • İstisna olduğu durumlarda program try cümlesini atlayacaktır. Bu gibi durumlarda, istisna maddesinin işleyişi olacaktır.
  • Bir istisna olduğu durumlar olabilir, ancak istisna maddesi bu istisnayı kaldıramaz. Bu gibi durumlarda, istisna bloğun dışındaki try ifadelerine iletilir. İstisna o zaman bile işlenmediyse, program çalışmayı durdurur.
  • Bir try ifadesinin birçok istisna cümlesi olabilir (birden fazla).

Bir python programının farklı istisnalarla karşılaştığını, ardından farklı işleyicileri belirtmek için python programında birkaç istisna bloğu kullanıldığını varsayalım. Tek seferde, yalnızca bir işleyici yürütülecektir. Bir python programında bile, istisna yan tümcesinde parantez olarak birden çok istisna kullanılabilir.

Bazen istisna deyiminde bir sınıf bulunabilir.

Python'da "nihayet" kelimesi olan bir anahtar kelime kullanımı vardır. Anahtar kelime, try ve hariç bloklarının yürütülmesinden sonra kullanılır veya yürütülür. Bu nedenle, bir istisna veya bazı normal sonlandırma nedeniyle try yan tümcesi sonlandırıldığında, bu gibi durumlarda try bloğunun yürütülmesi gerçekleşir.

İstisnaları Artırma

İstisnalar tespit edildikten sonra, istisnalar yükseltilerek istisnalar meydana gelmeye zorlanır. Bu, “yükselt” ifadesi kullanılarak yapılır. Yükseltme deyiminin önemli amaçlarından biri, istisnanın yükseltilmesi gerektiğidir.

Tüm fikri özetlemek için birkaç önemli nokta:

  • Try yan tümcesinin yürütülmesi, ilk istisna ile karşılaşana kadar ve devam eder.
  • Programın istisnaya nasıl yanıt vereceğine karar vermesi dışında bloğunun içindedir.
  • Birden fazla istisna beklenebilir ve ardından program bunlara nasıl yanıt verileceğini farklılaştırır.
  • “Raise” ifadesi kullanılarak herhangi bir zamanda bir istisna oluşturulabilir.
  • "Asset" ifadesi, programın belirli koşulun karşılanıp karşılanmadığını ve koşulun karşılanmadığını bilmesini ve ardından gerekli istisnayı atmasını sağlar.
  • else yan tümcesi, "try" yan tümcesinde istisna olmadığında programın kodu çalıştırmasını sağlar.
  • “Nihayet” ifadesi, önceki istisnalarla karşılaşmadan her zaman çalıştırılması amaçlanan kod bölümlerini yürütür.

Çözüm

Makale, bir python programında oluşabilecek hataları kısaca tartıştı ve belirli istisnai hatalar olması durumunda program bir istisna atar. Programın düzgün çalışması için bu istisnaların düzgün bir şekilde ele alınması gerekir. python'da try ve istisna, programdaki istisnaların işlenmesine izin verir. “try” ifadesinin altındaki kod yürütülür. Kod başarılı bir şekilde yürütülmezse, program hatayı oluşturan kod satırında sonlandırılır ve ardından “except” kodu çalışır.

Dünyanın en iyi Üniversitelerinden Yazılım Mühendisliği dereceleri alın. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Try bloğu, herhangi bir hatanın varlığı için bir kod bloğunun test edilmesini sağlar. Hariç blok, programın varsa istisnayı işlemesine izin verir.

Yazılım Geliştirmede Usta Olun

Liverpool John Moores'dan Bilgisayar Bilimleri Yüksek Lisansı için Şimdi Başvurun