所以我在其他地方看到提到使用以下内容重新引发异常。
try:
whatever()
except:
raise
重新引发异常的目的是什么?无论如何,未捕获的异常肯定会上升到顶部吗?即:
try:
int("bad")
except:
raise
具有相同的输出:
int("bad")
即我在控制台中收到 ValueError。
最佳答案
您的示例代码毫无意义,但如果您想执行仅在失败时发生的日志记录或清理,您可以将其放在 except:
和 raise
之间,并且您将完成这项工作,然后继续进行,就好像原始异常正常冒泡一样。
关于python - 重新引发异常有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143878/