【发布时间】:2011-05-08 06:49:29
【问题描述】:
一个python新手问题:我需要做以下事情
try:
do-something()
except error1:
...
except error2:
...
except:
...
#Here I need to do something if any exception of the above exception was thrown.
我可以设置一个标志并执行此操作。但是有没有更清洁的方法呢?
【问题讨论】:
-
设置标志有什么不干净的地方?我的意思是,
if声明通常被认为是无害的...... -
+1 表示标志。否则,您会将事情与额外的嵌套级别混淆。也许有更好的方法来构建代码流,所以你根本不需要这样做
-
@detly 旗帜有什么不干净的地方?很容易误操作。如果您可以使用结构化替换标志解决方案,这通常是一种改进。所以,是的,如果没有其他捷径,那么标志可能是一种正确的方法,但这是最后的手段。
-
相关:How to determine if an exception was raised once you're in the finally block?(注意:我还选择了一个标志作为最佳选择)