Python Yerleşik İstisna ve Hata Türleri Hile Sayfası
Yaygın Python hata türleri için başvuru kılavuzu. ValueError, TypeError, IndexError ve KeyError'da hata ayıklamayı ve istisnaları nasıl ortaya çıkaracağınızı öğrenin.
Ortak Mantık ve Değer İstisnaları
Eşleşmeyen işlemleri, eksik dizinleri veya değişken hatalarını temsil eden istisnalar.
| Yöntem / İşlev | Sözdizimi | Açıklama |
|---|---|---|
| ValueError | int("abc") | Bir işlev, doğru türde ancak uygun olmayan değerde bir bağımsız değişken aldığında tetiklenir. |
| TypeError | "1" + 2 | Uygun olmayan türden bir nesneye bir işlem veya işlev uygulandığında ortaya çıkar. |
| IndexError | my_list[10] | Bir dizi alt simgesi aralık dışında olduğunda tetiklenir. |
| KeyError | my_dict["missing"] | Bir sözlük anahtarı bulunamadığında tetiklenir. |
| AttributeError | my_str.append("x") | Bir öznitelik referansı veya ataması başarısız olduğunda tetiklenir (örneğin, dizede liste yöntemlerinin çağrılması). |
Çalışma Zamanı ve Kaynak İstisnaları
Harici dosya sistemlerini, hesaplama kilitlenmelerini veya yürütme sözdizimi hatalarını temsil eden sorunlar.
| Yöntem / İşlev | Sözdizimi | Açıklama |
|---|---|---|
| FileNotFoundError | open("missing.txt") | Bir dosya veya dizin istendiğinde ancak mevcut olmadığında tetiklenir. |
| ZeroDivisionError | 1 / 0 | Bir bölme veya modulo işleminin ikinci argümanı sıfır olduğunda ortaya çıkar. |
| SyntaxError | while True print("hi") | Ayrıştırıcı bir sözdizimi hatasıyla karşılaştığında tetiklenir. |
| NameError | print(undefined_variable) | Yerel veya genel bir ad bulunamadığında ortaya çıkar. |
| StopIteration | next(exhausted_iterator) | Yineleyicinin başka öğesi olmadığını belirtmek için yerleşik next() tarafından yükseltilir. |
İnteraktif Demo Komut Dosyası
# ValueError
int("abc")
# TypeError
"1" + 2
# IndexError
my_list[10]
# KeyError
my_dict["missing"]
# AttributeError
my_str.append("x")
# FileNotFoundError
open("missing.txt")
# ZeroDivisionError
1 / 0
# SyntaxError
while True print("hi")
# NameError
print(undefined_variable)
# StopIteration
next(exhausted_iterator)Sıkça Sorulan Sorular
Python'da birden fazla istisnayı nasıl yakalarım?
Bunları tek bir hariç blokta bir demet olarak belirtebilirsiniz; örneğin, (ValueError, TypeError) hariç, e: olarak.
İstisnaları ne zaman manuel olarak oluşturmalıyım?
Kodunuzda, doğrulama hataları gibi normal yürütmeyi engelleyen beklenmeyen bir durum oluştuğunda, Raise anahtar sözcüğünü kullanarak istisnaları artırın.
İlgili Konular
Python'da koşullu ifadelerde, döngülerde ve döngü kontrol yapılarında uzmanlaşın. If-else, for, while, break ve devam etmeyi öğrenin.
Python Dosya İşlemleri Hile SayfasıPython'da dosyaları okumak ve yazmak için hızlı başvuru. Açık modlarda, içerik yöneticilerinde ve satır satır okumada ustalaşın.
Python Yerleşik İşlevleri Hile SayfasıPython'un yerleşik işlevlerine ilişkin başvuru kılavuzu. Yazdırma, uzunluk, aralık, numaralandırma, zip, harita, filtre ve daha fazlasını nasıl kullanacağınızı öğrenin.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Deneme/Hariç ve Hata İşleme
Python komut dosyalarınızın çökmesini önleyin. Try, hariç, nihayet blokları ve özel istisnaların nasıl düzgün şekilde oluşturulacağını öğrenin.
Python'da Liste Nasıl Sıralanır
Python'da sort() yöntemini ve sorted() işlevini kullanarak bir listeyi nasıl sıralayacağınızı öğrenin. Özel anahtar sıralama ve ters sıralama örneklerini keşfedin.
Python vs TypeScript: Dinamik Komut Dosyası Oluşturma ve Tip Güvenli Web
Python ve TypeScript'i karşılaştırın. Yapısal tip sistemler, dekoratör meta verileri, derleyici kontrolleri, web çalışma süreleri ve geliştirici araçları hakkında bilgi edinin.