İçeriğe geç

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.

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 e

Yeni istisnayı raise ... from e ile yükseltip orijinal nedeni ve yığın izini koruyun.