piglei / one-python-craftsman

来自一位 Pythonista 的编程经验分享,内容涵盖编码技巧、最佳实践与思维模式等方面。

Home Page:https://www.piglei.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

第2篇好像有个bug

SoftDoggy opened this issue · comments

https://github.com/piglei/one-python-craftsman/blob/master/zh_CN/2-if-else-block-secrets.md
第二篇里面的第四节,使用 try/while/for 中 else 分支,第一段函数里面,抛出异常的话应该就直接return了,怎么样都不会运行到do_the_second_thing()了吧。

do_the_second_thing() 应该是在未抛出异常时执行,不是抛出异常的时候。

既然只有未抛出异常的时候才会执行下去,为什么还要判断if first_thing_successed呢

在这段代码里面,确实是这样。😂
我觉得这段代码只适合作为 demo 理解,如果调整一下 except 里的逻辑可能会更好一些。