Yeniden Yükseltme Yığını Kaybediyor (ARCH2154)
Anahtar python.logging.raise-without-from · Önem info · Kategori logging
Bir işleyici içinde raise NewError() çağrısını from e olmadan yapmak, orijinal istisnanın yığın izini ve nedenini düşürür. Bu, hatanın gerçek kaynağını gizleyerek hata ayıklamayı zorlaştırır.
Hatalı
Bölüm başlığı “Hatalı”try: config = json.loads(raw)except ValueError: raise ConfigError("Geçersiz yapılandırma")try: config = json.loads(raw)except ValueError as e: raise ConfigError("Geçersiz yapılandırma") from eDüzeltme
Bölüm başlığı “Düzeltme”Yeni istisnayı raise ... from e ile yükseltip orijinal nedeni ve yığın izini koruyun.