我正在处理这些 try/except/else 语句,但我遇到了问题。
我想写一个这样的代码:
try:
...
except:
...
else:
...
else:
...
但我知道连续放置 2 个“else”是不可能的。
我尝试了“elif”,但我读到它在“except”中不起作用。它没有用。
那么我该怎么做才能做出 2 条或多于 2 条的“其他”声明呢?
谢谢 !朱利安
我正在处理这些 try/except/else 语句,但我遇到了问题。
我想写一个这样的代码:
try:
...
except:
...
else:
...
else:
...
但我知道连续放置 2 个“else”是不可能的。
我尝试了“elif”,但我读到它在“except”中不起作用。它没有用。
那么我该怎么做才能做出 2 条或多于 2 条的“其他”声明呢?
谢谢 !朱利安
你永远不需要两个 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()