我写了
try:
...
except Exception as e:
raise ValueError(e, "Was unable to extract date from filename '%s'" % filename)
现在,当try
块内发生异常时,我会丢失有关它的信息。我堆栈跟踪打印我只看到带有raise
语句的行号,并且没有关于实际e
发生的位置的信息。
如何解决?
答案 0 :(得分:1)
使用raise exc from another_exc
:
try:
...
except Exception as e:
raise ValueError("Was unable to extract date from filename '%s'" % filename) from e
添加from e
将确保通过连接两个回溯上述异常是导致以下异常的直接原因“。