我想知道在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 会触发最终的异常语句。
实际上,我没有打印任何东西,而是将其记录下来。如果它是我不希望出现的错误消息,我希望记录更多信息。然而,这个额外的日志记录将包含在最终的异常处理中。
我认为一个解决方案是创建一个函数,在最终的异常处理和 else 子句中都调用它,但这似乎是不必要的。
except SpecificError as ex:
。请参考此链接获取有关逗号和as
用法的更多信息:https://dev59.com/WHE85IYBdhLWcg3w8IXK。 - hum3