在Python中使用try,except和else

时间:2013-01-11 10:01:05

标签: python

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

我想写一个这样的代码:

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

但我知道不可能连续放2个“其他” 我试过一个“elif”,但我读到它在“除外”内部不起作用。它不起作用。
那么我怎么能做2个或2个以上的“其他”陈述呢?

谢谢! 于连

3 个答案:

答案 0 :(得分:6)

你永远不会需要两个其他阻止。如果您需要在else内进一步区分,请执行:

try:
    ...
except:
    ...  
else:
    if condition:
        ...
    else:
        ...

答案 1 :(得分:1)

为什么不简单地将所有内容放在其他分支中?

答案 2 :(得分:1)

try:
   ...
except:
   ...
else:
    if:
    ...
    elif:
    ...
    else:
    ...

如果您的操作取决于您获得的例外情况:

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

except SecondException:
   #handle_second_one()