Bir deyim ya da ifade sozdizimsel olarak doğru olsa da yurutulmek istendiğinde bir hataya sebep olabilir. İcra sırasında meydana gelen hatalara istisna denir. İstisnaları nasıl ele alabileceğinizi yakında oğreneceksiniz. Coğu istisnalar programlar tarafından ele alınmaz ve aşağıdakiler gibi hata mesajları ile sonuclanırlar: >>> 10 * (1/0) Traceback (most recent call last): File "", line 1, in ? ZeroDivisionError: integer division or modulo >>> 4 + spam*3 Traceback (most recent call last): File "", line 1, in ? NameError: spam >>> '2' + 2 Traceback (most recent call last): File "", line 1, in ? TypeError: illegal argument type for built-in operation Hata mesajının son satırı sorunun ne olduğunu belirtir. İstisnaların farklı turleri vardır ve istisnanın turu hata mesajının bir bolumu olarak yazdırılır. Orneklerdeki istisna turleri: ZeroDivisionError, NameError ve TypeError. İstisna turu olarak yazdırılan dizge meydana gelen istisnanın yerleşik ismidir. Bu butun yerleşik istisnalar icin gecerlidir; ancak kullanıcı tanımlı istisnalar icin boyle olmayabilir. Standart istisna isimleri yerleşik belirteclerdir; ayrılmış anahtar kelimeler değil. Satırın devamı istisna turune bağlı ayrıntılardan oluşur ve anlamı istisna turune bağlıdır. Hata mesajının baş kısmında istisnanın meydana geldiği yer yığın dokumu şeklinde gorulur. Bu genellikle istisnanın gercekleştiği noktaya gelene kadar işletilen kaynak kodu şeklinde olur; ancak standart girdiden okunan satırlar gosterilmez. Yerleşik istisnalar ve bunların anlamları icin Python ile gelen belgelerden yararlanılabilir.
__________________
Python - İstisnalar
Programlama0 Mesaj
●35 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama
- Python - İstisnalar