|
|
1
40
检查是否
|
|
|
2
19
对我来说,在与使用if-else相同的范围内使用try-except不会获得可读性。异常的价值在于它们可以在调用树的更高级别被捕获。
只移动一层,我们就可以避免
但异常的真正天才是当代码消失时:
现在,调用程序有责任在失败时显示有用的错误消息。我们已经将处理失败的责任完全从这段代码中转移到了另一个领域。 事实上,我们可以将责任完全从我们的程序转移到口译员身上。在这种情况下,解释器将打印一些有用的错误消息并终止我们的程序。如果Python的默认消息对用户来说足够好,我建议不要检查错误 完全 。因此,您的原始脚本变为:
|
|
|
3
9
在Python文化中 ask forgiveness, not permission ,因此最好捕获异常:
这样,您还可以避免任何双重检查或比赛条件。 |
|
|
4
1
这通常是我所做的。 它结实、笔直 |