Geniş İstisna Yakalama (ARCH2153)
Anahtar python.logging.broad-except · Önem warning · Kategori logging
except Exception (ya da çıplak except:) yakalamak, gerçekten beklenen hatanın yanında ilgisiz ve programlama kaynaklı hataları da maskeler. Bu, beklenmeyen arızaların fark edilmeden devam etmesine yol açar.
Hatalı
Bölüm başlığı “Hatalı”try: data = service.fetch(item_id)except Exception: data = []try: data = service.fetch(item_id)except (TimeoutError, ConnectionError): data = []Düzeltme
Bölüm başlığı “Düzeltme”Yalnızca öngördüğünüz belirli istisna türlerini yakalayın; geri kalanların yukarı yayılmasına izin verin.