我想知道在 python 中是否可以在一个 except 块中引发异常并在稍后的 except 块中捕获它。我相信其他一些语言默认会这样做。
这就是它的样子”
try:
something
except SpecificError as ex:
if str(ex) = "some error I am expecting"
print "close softly"
else:
raise
except Exception as ex:
print "did not close softly"
raise
我希望 else 子句中的 raise 触发最后的 except 语句。
实际上,除了记录它之外,我没有打印任何内容,并且我想记录更多信息,以防出现我不期望的错误消息。但是,这个额外的日志记录将包含在最终的例外中。
我相信一个解决方案是创建一个函数,如果它没有在最后的 except 和 else 子句中调用的软关闭。但这似乎没有必要。