仅在真正例外的情况下才应调用异常
并非在Python中:例如, 每个
for循环(除非过早地
breaks或
returns
StopIteration)都被抛出并捕获的异常()终止。因此,每个循环一次发生的异常对于Python来说并不奇怪-那里的情况经常发生!
有问题的原则在其他语言中可能至关重要,但这绝对没有理由将该原则应用于Python,因为它与语言的精神背道而驰。
在这种情况下,我喜欢Jon的重写(应该通过删除else分支来进一步简化),因为它使代码更紧凑-
这是一个务实的原因,最肯定不是使用异类原理对Python样式进行“调和”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)