【发布时间】:2010-10-15 00:36:16
【问题描述】:
为什么 list.index 会抛出异常,而不是使用任意值(例如,-1)?这背后的想法是什么?
在我看来,处理特殊值比处理异常更简洁。
编辑:我没有意识到-1 是一个潜在的有效值。尽管如此,为什么不做其他事情呢?值 None 怎么样?
【问题讨论】:
-
只有一条评论:每个人都说 -1 是一个有效的索引,这是真的,但这并不意味着它仍然不能用于 index() 的“未找到”结果。它不像 index() 会ever 在正常操作中返回 -1。我发现我必须编写一个完整的 try...except 块,并吸收处理异常的开销以处理不一定必然是错误条件的情况,这让我感到沮丧。