⊗pyPmExcInr 74 of 129 menu

Python'da İstisnai Durumlara Giriş

Bu bölümde Python'daki istisnai durumlar ele alınacaktır. Başlangıç olarak, bunların ne olduğunu anlamak gerekir.

Herhangi bir programı yazarken, geliştirici, kullanılan tüm yazılımsal-teknik mekanizmaların doğru çalışacağını örtük olarak varsayar.

Ancak bu her zaman böyle değildir. Ağ üzerinden veri iletimi sırasında bağlantı kopar ve veriler bize bozuk halde gelir, veya hiç gelmez. Bir dosyayı yazarken sabit diskte bize ayrılan alanın bittiği ortaya çıkar ve dosya yazılamaz. Bir dosyayı okurken böyle bir dosyanın olmadığı ve okuyacak bir şeyimiz olmadığı ortaya çıkar. Yazıcıdan veri yazdırırken yazıcıyı bilgisayara bağlayan kabloda kopma meydana gelir.

Tanımlanan tüm durumlar ortak bir öze sahiptir: planlanan işlemin tamamlanmasını imkansız veya anlamsız hale getiren bir arıza meydana gelir.

Arıza olmayan hataların meydana geldiği durumlar da vardır. Örneğin, kullanıcıdan email adresini soruyorsunuz, ve o da email'i yanlış formatta giriyor. Açıktır ki programımız email'i işlemeye devam edemez, çünkü doğru formatta değil. Ancak, yine de bu - bir istisnai durum değildir. Programımız durumu kendi başına düzeltebilir: bir hata mesajı gösterir ve kullanıcı girişini tekrarlar.

Aslında arıza ile arıza olmama arasındaki fark oldukça belirsizdir. Bir programın istisnai bir durum olarak yorumlayabileceği bir olayı, başka bir program üstesinden gelebileceği bir hata olarak yorumlayabilir.

Buradaki kriter şudur: bir sorun ortaya çıktığında programınız, amaçlandığı işi yapmaya devam edebiliyorsa, bu bir istisnai durum değildir, eğer edemiyorsa - o zaman evet, bu bir istisnadır.

Örneğin, kullanıcıdan email adresini sorması gereken bir programımız var. Eğer kullanıcı email'i yanlış formatta girdiyse - bu bir arıza değildir. Bu beklenen bir sorundur ve programımız kullanıcıdan email'i doğru girinceye kadar sormaya devam edecektir.

Diyelim ki, email sorması gereken programımız, bu doğru email'i internet üzerinden de göndermeli. Bu sırada internetin çalışmadığı ortaya çıkıyor. İşte bu bir sorundur: program internet çalışmıyorsa internet üzerinden veri gönderemez. Program, yine de, yürütülmesine devam edebilir: sorun hakkında bilgi verebilir, gönderme işlemini bir süre sonra tekrarlayabilir, ve bu şekilde devam edebilir. Ancak bu eylemler artık tam olarak programın amaçlandığı şey değildir, çünkü temel eylem - email gönderme işlemini program yapamayacaktır.

Bundan dolayı, hangi davranışın normal, hangi davranışın istisnai sayılacağının yorumlanması çoğu zaman programcının önündeki görevlere bağlıdır.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet