关于python:PEP8不允许尝试除块

PEP8 Does Not Allow Try Except Block

本问题已经有最佳答案,请猛点这里访问。

我的代码包含一个常规的try-except块。我下载了pycodestyle库来测试我的代码上的pep8。我测试了我的代码,得到了以下PEP8错误:

1
E722 do not use bare 'except'

为什么会发生这种情况,我该如何解决?谢谢。


您应该包括一个特定的异常。

例如,

1
2
3
4
try:
   <stuff>
except IndexError:
   <stuff>

而不是

1
2
3
4
try:
   <stuff>
except:
   <stuff>

它有助于调试——您将知道是否会弹出一个意外的错误,并且该错误不会因为可能会弄乱其他东西而飞逝。