繁体   English   中英

在Python中使用try,except和else

[英]Using try, except and else in Python

我正在处理这些try / except / else语句,但是有问题。

我想放这样的代码:

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

但是我知道不可能连续放置2个“ else”。
我尝试了“ elif”,但我读到它在“ except”中不起作用。 而且它没有用。
那么,我该怎么做两个或两个以上的“ else”语句呢?

谢谢 ! 朱利安

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

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

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

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

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

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

except SecondException:
   #handle_second_one()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM