İçeriğe geç

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.

try:
data = service.fetch(item_id)
except Exception:
data = []
try:
data = service.fetch(item_id)
except (TimeoutError, ConnectionError):
data = []

Yalnızca öngördüğünüz belirli istisna türlerini yakalayın; geri kalanların yukarı yayılmasına izin verin.