在一个关于 Python 声明的问题的回答中(由S.Lott 撰写)try...else
:
实际上,即使在 if 语句中,else: 也可能以非常糟糕的方式被滥用,从而产生很难找到的错误。[...]
三思而后行:。这通常是一个问题。避免它,除非在 if 语句中,甚至考虑记录 else 条件以使其明确。
这是一个广泛持有的观点吗?被else
认为是有害的?
当然,您可以用它编写令人困惑的代码,但任何其他语言结构都是如此。在我看来,即使是 Python 也是for...else
一件非常方便的事情(对于try...else
.