让我用一些演示代码来解释问题:
def my_func:
if not a:
#operations A here.
try:
#operations B here.
except:
#operations C here.
这里的问题是 try-except 子句似乎包含在 if 语句中。只有当“not a”为真时,try-except 子句语句才会被执行,否则它们永远不会被执行。
我尝试在 try-except 子句之前缩小一些缩进空间,如下所示:
def my_func:
if not a:
#operations A here.
try:
#operations B here.
except:
#operations C here.
现在一切似乎都可以正常工作,因为 try-except 是使用 if 语句独立执行的。
任何解释都非常感谢。