我有三个条件C1、C2、C3需要检查。如果C1出现超时异常,则尝试C2。如果C2出现超时异常,则尝试C3。如果C3出现超时异常,则在函数中返回None。但是如果C1、C2或C3任何一个成功,执行函数中剩余的代码。
我使用了如下嵌套的try catch块,但不确定这是否是正确的方式。请建议最佳的Pythonic方法。
def func():
try:
C1
except:
try:
C2
except:
try:
C3
except:
return None
try:
** Rest of the Code **
return someValue
except:
return None