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 / İşlevSözdizimiAçıklama
ValueErrorint("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" + 2Uygun olmayan türden bir nesneye bir işlem veya işlev uygulandığında ortaya çıkar.
IndexErrormy_list[10]Bir dizi alt simgesi aralık dışında olduğunda tetiklenir.
KeyErrormy_dict["missing"]Bir sözlük anahtarı bulunamadığında tetiklenir.
AttributeErrormy_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 / İşlevSözdizimiAçıklama
FileNotFoundErroropen("missing.txt")Bir dosya veya dizin istendiğinde ancak mevcut olmadığında tetiklenir.
ZeroDivisionError1 / 0Bir bölme veya modulo işleminin ikinci argümanı sıfır olduğunda ortaya çıkar.
SyntaxErrorwhile True print("hi")Ayrıştırıcı bir sözdizimi hatasıyla karşılaştığında tetiklenir.
NameErrorprint(undefined_variable)Yerel veya genel bir ad bulunamadığında ortaya çıkar.
StopIterationnext(exhausted_iterator)Yineleyicinin başka öğesi olmadığını belirtmek için yerleşik next() tarafından yükseltilir.

İnteraktif Demo Komut Dosyası

run_all_cheat_methods.py
Düzenleyicide Çalıştır
# 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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.