1

我正在处理这些 try/except/else 语句,但我遇到了问题。

我想写一个这样的代码:

try:
   ...
except:
   ...
else:
   ...
else:
   ...

但我知道连续放置 2 个“else”是不可能的。
我尝试了“elif”,但我读到它在“except”中不起作用。它没有用。
那么我该怎么做才能做出 2 条或多于 2 条的“其他”声明呢?

谢谢 !朱利安

4

3 回答 3

6

你永远不需要两个 else 块。如果您需要在 中进一步区分else,请执行以下操作:

try:
    ...
except:
    ...  
else:
    if condition:
        ...
    else:
        ...
于 2013-01-11T10:04:29.130 回答
1

为什么不简单地将所有东西放在另一个分支中呢?

于 2013-01-11T10:03:20.237 回答
1
try:
   ...
except:
   ...
else:
    if:
    ...
    elif:
    ...
    else:
    ...

如果您的操作取决于您得到的异常:

try:
   ...
except FirsException:
   #handle_first_one()

except SecondException:
   #handle_second_one()
于 2013-01-11T10:04:51.793 回答